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