Class: DcPolicy

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
app/models/dc_policy.rb

Overview

Schema information

Collection name: dc_policy : Access policy declarations

_id BSON::ObjectId _id created_at Time created_at updated_at Time updated_at name String Unique policy name description String Description for this policy is_default Mongoid::Boolean This is default policy for the site active Mongoid::Boolean Policy is active updated_by BSON::ObjectId updated_by message String Error message when blocked by this policy dc_policy_rules Embedded:DcPolicyRule Policy rules

DcPolicy documents define policies for accessing data on web site. Policies define which user roles (defined in dc_policy_roles collection) has no access, can view or edit data (sees CMS menu) on current active web page. Policies can then be applied to individual documents belonging to the web site.

Document defined as default, holds top level policy which is inherited by all other policies. Default policy is also used when document has no access policy assigned.

Instance Method Summary collapse

Instance Method Details

#cache_clearObject

Clear cache if cache is configured



70
71
72
73
# File 'app/models/dc_policy.rb', line 70

def cache_clear
  DrgCms.cache_clear(:dc_permission)
  DrgCms.cache_clear(:dc_site)
end