Class: GroupPolicy
- Inherits:
-
Namespaces::GroupProjectNamespaceSharedPolicy
- Object
- DeclarativePolicy::Base
- BasePolicy
- NamespacePolicy
- Namespaces::GroupProjectNamespaceSharedPolicy
- GroupPolicy
- Includes:
- FindGroupProjects
- Defined in:
- app/policies/group_policy.rb
Instance Method Summary collapse
- #access_level(for_any_session: false) ⇒ Object
- #lookup_access_level!(for_any_session: false) ⇒ Object
Methods included from FindGroupProjects
Instance Method Details
#access_level(for_any_session: false) ⇒ Object
383 384 385 386 387 388 |
# File 'app/policies/group_policy.rb', line 383 def access_level(for_any_session: false) return GroupMember::NO_ACCESS if @user.nil? return GroupMember::NO_ACCESS unless user_is_user? @access_level ||= lookup_access_level!(for_any_session: for_any_session) end |
#lookup_access_level!(for_any_session: false) ⇒ Object
390 391 392 |
# File 'app/policies/group_policy.rb', line 390 def lookup_access_level!(for_any_session: false) @subject.max_member_access_for_user(@user) end |