Module: Zena::Acts::Secure
- Includes:
- SecureResult
- Included in:
- Acl, Column, Node, TextDocument::AssetHelper, Console, Controller::TestCase, Parser::ZazenRules, SiteWorker, Unit::TestCase, Use::I18n::TranslationDict, View::TestCase, ZenaNodeResource
- Defined in:
- lib/zena/acts/secure.rb
Overview
SECURE ===============
Defined Under Namespace
Modules: SecureResult
Instance Method Summary collapse
-
#secure_scope(table_name) ⇒ Object
Secure scope for read access.
- #secure_write_scope ⇒ Object
-
#visitor=(visitor) ⇒ Object
Set current visitor.
Methods included from SecureResult
#construct_id_map, #secure_result
Instance Method Details
#secure_scope(table_name) ⇒ Object
Secure scope for read access
108 109 110 111 112 113 114 115 |
# File 'lib/zena/acts/secure.rb', line 108 def secure_scope(table_name) # site_id AND... "#{table_name}.site_id = #{visitor.site.id} AND ("+ # READER if published "(#{table_name}.rgroup_id IN (#{visitor.group_ids.join(',')}) AND #{table_name}.publish_from <= #{Zena::Db::NOW} ) OR " + # OR writer "#{table_name}.wgroup_id IN (#{visitor.group_ids.join(',')}))" end |