Class: DcPermission

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

Overview

Schema information

Collection name: dc_permission : Collection permissions

_id                  BSON::ObjectId       _id
created_at           Time                 created_at
updated_at           Time                 updated_at
table_name           String               Permission is valid for collection
is_default           Mongoid::Boolean     This is default permission for all collections in database
active               Mongoid::Boolean     Permission is active
dc_policy_rules      Embedded:DcPolicyRule Defined policy rules

dc_permissions collection is used for saving documents which define permissions for accessing individual collections within DRG CMS system. Document which is marked as default is the top level document and defines general permissions valid for all collections. Other documents define permissions for accessing single collections or even embedded documents within collections.

Constant Summary collapse

NO_ACCESS =

User has no access

0
CAN_VIEW =

User can view documents

1
CAN_CREATE =

User can create new documents

2
CAN_EDIT =

User can edit his own documents

4
CAN_EDIT_ALL =

User can edit all documents in collection

8
CAN_DELETE =

User can delete his own documents

16
CAN_DELETE_ALL =

User can delete all documents in collection

32
CAN_ADMIN =

User can admin collection (same as can_delete_all, but can see documents which do not belong to current site)

64
SUPERADMIN =

User is superadmin. Basicly same as admin.

128

Class Method Summary collapse

Class Method Details

.values_for_permissionsObject

Will return choices for permissions prepared for usega in select input field. This will return english only comments so it is not used.



84
85
86
# File 'app/models/dc_permission.rb', line 84

def self.values_for_permissions #:nodoc:
  [['NO_ACCESS',0],['CAN_VIEW',1],['CAN_CREATE',2],['CAN_EDIT',4],['CAN_EDIT_ALL',8],['CAN_DELETE',16],['CAN_DELETE_ALL',32],['CAN_ADMIN',64],['SUPERADMIN',128]]
end