class NonGrata::AuthorizationRole
Public Instance Methods
can?(privilege, resource)
click to toggle source
# File lib/non_grata/authorization_role.rb, line 15 def can?(privilege, resource) privileges.exists?(privilege_name: privilege) end
forbid(privilege_name, resource_name)
click to toggle source
# File lib/non_grata/authorization_role.rb, line 25 def forbid(privilege_name, resource_name) privilege = privileges.find_by(privilege_name: privilege_name, resource_name: resource_name) privilege.destroy if privilege end
forbid_all()
click to toggle source
# File lib/non_grata/authorization_role.rb, line 30 def forbid_all privileges.each(&:destroy) end
grant(privilege_name, resource_name)
click to toggle source
# File lib/non_grata/authorization_role.rb, line 19 def grant(privilege_name, resource_name) privilege = privileges.find_by(privilege_name: privilege_name, resource_name: resource_name) return privilege if privilege privileges.create(privilege_name: privilege_name, resource_name: resource_name) end
scheme()
click to toggle source
# File lib/non_grata/authorization_role.rb, line 33 def scheme NonGrata::Authorization.schemes(self.scheme_name) end