Module: Hydra::ModelMixins::RightsMetadata

Extended by:
ActiveSupport::Concern, Deprecation
Includes:
AccessControls::Permissions
Defined in:
lib/hydra/model_mixins/rights_metadata.rb

Instance Method Summary collapse

Methods included from AccessControls::Permissions

#discover_groups, #discover_groups=, #discover_groups_string, #discover_groups_string=, #discover_users, #discover_users=, #discover_users_string, #discover_users_string=, #edit_groups, #edit_groups=, #edit_groups_string, #edit_groups_string=, #edit_users, #edit_users=, #permissions=, #permissions_attributes=, #read_groups, #read_groups=, #read_groups_string, #read_groups_string=, #read_users, #read_users=, #read_users_string, #read_users_string=, #set_discover_groups, #set_discover_users, #set_edit_groups, #set_edit_users, #set_read_groups, #set_read_users

Methods included from AccessControls::Visibility

#visibility, #visibility=, #visibility_changed?

Instance Method Details

#permissionsObject

Returns a list with all the permissions on the object.

Examples:

[{:name=>"group1", :access=>"discover", :type=>'group'},
{:name=>"group2", :access=>"discover", :type=>'group'},
{:name=>"user2", :access=>"read", :type=>'user'},
{:name=>"user1", :access=>"edit", :type=>'user'},
{:name=>"user3", :access=>"read", :type=>'user'}]


19
20
21
22
23
# File 'lib/hydra/model_mixins/rights_metadata.rb', line 19

def permissions
  (.groups.map {|x| {:type=>'group', :access=>x[1], :name=>x[0] }} + 
    .individuals.map {|x| {:type=>'user', :access=>x[1], :name=>x[0]}})

end