module Acl9::ModelExtensions::ForObject
Public Instance Methods
Which roles does subject
have on this object?
@return [Array<Role>] Role instances, associated both with subject
and object
@param [Subject] subject Subject to query roles @see Acl9::ModelExtensions::Subject#roles_for
# File lib/acl9/model_extensions/for_object.rb, line 66 def accepted_roles_by(subject) if not subject.nil? return subject.roles_for self end false end
Free specified subject of a role on this object.
@param [Symbol,String] role_name Role name @param [Subject] subject Subject to remove role from @see Acl9::ModelExtensions::Subject#has_no_role!
# File lib/acl9/model_extensions/for_object.rb, line 38 def accepts_no_role!(role_name, subject) if not subject.nil? return subject.has_no_role! role_name, self end false end
Add role on the object to specified subject.
@param [Symbol,String] role_name Role name @param [Subject] subject Subject to add role for @see Acl9::ModelExtensions::Subject#has_role!
# File lib/acl9/model_extensions/for_object.rb, line 25 def accepts_role!(role_name, subject) if not subject.nil? return subject.has_role! role_name, self end false end
Role check.
@return [Boolean] Returns true if subject
has a role role_name
on this object.
@param [Symbol,String] role_name Role name @param [Subject] subject Subject to add role for @see Acl9::ModelExtensions::Subject#has_role?
# File lib/acl9/model_extensions/for_object.rb, line 12 def accepts_role?(role_name, subject) if not subject.nil? return subject.has_role? role_name, self end false end
Are there any roles for the specified subject
on this object?
@param [Subject] subject Subject to query roles @return [Boolean] Returns true if subject
has any roles on this object. @see Acl9::ModelExtensions::Subject#has_roles_for?
# File lib/acl9/model_extensions/for_object.rb, line 51 def accepts_roles_by?(subject) if not subject.nil? return subject.has_roles_for? self end false end