Module: PolicyActor
- Extended by:
- ActiveSupport::Concern
- Included in:
- DeployKey, DeployToken
- Defined in:
- app/policies/concerns/policy_actor.rb
Overview
Include this module to have an object respond to user messages without being a user.
Use Case 1: Pass something else than the user to check policies. This defines several methods which the policy checker would call and check.
Use Case 2: Access the API with non-user object such as deploy tokens. This defines several methods which the API auth flow would call.
Instance Method Summary collapse
- #access_locked? ⇒ Boolean
- #admin? ⇒ Boolean
- #alert_bot? ⇒ Boolean
- #automation_bot? ⇒ Boolean
- #blocked? ⇒ Boolean
- #can?(action, subject = :global) ⇒ Boolean
- #can_create_group ⇒ Object
- #can_read_all_resources? ⇒ Boolean
- #confirmation_required_on_sign_in? ⇒ Boolean
- #deactivated? ⇒ Boolean
- #external? ⇒ Boolean
- #from_ci_job_token? ⇒ Boolean
- #internal? ⇒ Boolean
- #password_expired_if_applicable? ⇒ Boolean
- #preferred_language ⇒ Object
- #required_terms_not_accepted? ⇒ Boolean
- #requires_ldap_check? ⇒ Boolean
- #security_bot? ⇒ Boolean
- #security_policy_bot? ⇒ Boolean
- #support_bot? ⇒ Boolean
- #try_obtain_ldap_lease ⇒ Object
Instance Method Details
#access_locked? ⇒ Boolean
32 33 34 |
# File 'app/policies/concerns/policy_actor.rb', line 32 def access_locked? false end |
#admin? ⇒ Boolean
20 21 22 |
# File 'app/policies/concerns/policy_actor.rb', line 20 def admin? false end |
#alert_bot? ⇒ Boolean
44 45 46 |
# File 'app/policies/concerns/policy_actor.rb', line 44 def alert_bot? false end |
#automation_bot? ⇒ Boolean
60 61 62 |
# File 'app/policies/concerns/policy_actor.rb', line 60 def automation_bot? false end |
#blocked? ⇒ Boolean
16 17 18 |
# File 'app/policies/concerns/policy_actor.rb', line 16 def blocked? false end |
#can?(action, subject = :global) ⇒ Boolean
72 73 74 |
# File 'app/policies/concerns/policy_actor.rb', line 72 def can?(action, subject = :global) Ability.allowed?(self, action, subject) end |
#can_create_group ⇒ Object
40 41 42 |
# File 'app/policies/concerns/policy_actor.rb', line 40 def can_create_group false end |
#can_read_all_resources? ⇒ Boolean
88 89 90 |
# File 'app/policies/concerns/policy_actor.rb', line 88 def can_read_all_resources? false end |
#confirmation_required_on_sign_in? ⇒ Boolean
68 69 70 |
# File 'app/policies/concerns/policy_actor.rb', line 68 def confirmation_required_on_sign_in? false end |
#deactivated? ⇒ Boolean
64 65 66 |
# File 'app/policies/concerns/policy_actor.rb', line 64 def deactivated? false end |
#external? ⇒ Boolean
24 25 26 |
# File 'app/policies/concerns/policy_actor.rb', line 24 def external? false end |
#from_ci_job_token? ⇒ Boolean
96 97 98 |
# File 'app/policies/concerns/policy_actor.rb', line 96 def from_ci_job_token? false end |
#internal? ⇒ Boolean
28 29 30 |
# File 'app/policies/concerns/policy_actor.rb', line 28 def internal? false end |
#password_expired_if_applicable? ⇒ Boolean
92 93 94 |
# File 'app/policies/concerns/policy_actor.rb', line 92 def password_expired_if_applicable? false end |
#preferred_language ⇒ Object
76 77 78 |
# File 'app/policies/concerns/policy_actor.rb', line 76 def preferred_language nil end |
#required_terms_not_accepted? ⇒ Boolean
36 37 38 |
# File 'app/policies/concerns/policy_actor.rb', line 36 def required_terms_not_accepted? false end |
#requires_ldap_check? ⇒ Boolean
80 81 82 |
# File 'app/policies/concerns/policy_actor.rb', line 80 def requires_ldap_check? false end |
#security_bot? ⇒ Boolean
52 53 54 |
# File 'app/policies/concerns/policy_actor.rb', line 52 def security_bot? false end |
#security_policy_bot? ⇒ Boolean
56 57 58 |
# File 'app/policies/concerns/policy_actor.rb', line 56 def security_policy_bot? false end |
#support_bot? ⇒ Boolean
48 49 50 |
# File 'app/policies/concerns/policy_actor.rb', line 48 def support_bot? false end |
#try_obtain_ldap_lease ⇒ Object
84 85 86 |
# File 'app/policies/concerns/policy_actor.rb', line 84 def try_obtain_ldap_lease nil end |