Module: Ddr::Auth::User
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/ddr/auth/user.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #ability ⇒ Object
- #agents ⇒ Object
- #authorized_to_act_as_superuser? ⇒ Boolean
- #groups ⇒ Object
- #has_role?(obj, role) ⇒ Boolean
- #member_of?(group) ⇒ Boolean (also: #is_member_of?)
- #principal_name ⇒ Object (also: #name, #eppn)
- #principals ⇒ Object
- #to_agent ⇒ Object (also: #to_person, #agent, #person)
- #to_s ⇒ Object
-
#user_key ⇒ Object
Copied from Hydra::User.
Instance Method Details
#ability ⇒ Object
57 58 59 |
# File 'lib/ddr/auth/user.rb', line 57 def ability @ability ||= ::Ability.new(self) end |
#agents ⇒ Object
84 85 86 |
# File 'lib/ddr/auth/user.rb', line 84 def agents groups + [person] end |
#authorized_to_act_as_superuser? ⇒ Boolean
74 75 76 |
# File 'lib/ddr/auth/user.rb', line 74 def member_of?(Groups::Superusers) end |
#groups ⇒ Object
61 62 63 |
# File 'lib/ddr/auth/user.rb', line 61 def groups @groups ||= Groups.new(self) end |
#has_role?(obj, role) ⇒ Boolean
92 93 94 |
# File 'lib/ddr/auth/user.rb', line 92 def has_role?(obj, role) obj.principal_has_role?(principals, role) end |
#member_of?(group) ⇒ Boolean Also known as: is_member_of?
65 66 67 68 69 70 71 |
# File 'lib/ddr/auth/user.rb', line 65 def member_of?(group) if group.is_a? Group groups.include?(group) else member_of?(Group.build(group)) end end |
#principal_name ⇒ Object Also known as: name, eppn
78 79 80 |
# File 'lib/ddr/auth/user.rb', line 78 def principal_name user_key end |
#principals ⇒ Object
88 89 90 |
# File 'lib/ddr/auth/user.rb', line 88 def principals groups.map(&:to_s) + [principal_name] end |
#to_agent ⇒ Object Also known as: to_person, agent, person
50 51 52 |
# File 'lib/ddr/auth/user.rb', line 50 def to_agent Person.build(self) end |
#to_s ⇒ Object
46 47 48 |
# File 'lib/ddr/auth/user.rb', line 46 def to_s user_key end |
#user_key ⇒ Object
Copied from Hydra::User
42 43 44 |
# File 'lib/ddr/auth/user.rb', line 42 def user_key send(user_key_attribute) end |