Class: Insights::API::Common::RBAC::ACL
- Inherits:
-
Object
- Object
- Insights::API::Common::RBAC::ACL
- Defined in:
- lib/insights/api/common/rbac/acl.rb
Instance Method Summary collapse
- #add(acls, resource_id, permissions) ⇒ Object
- #create(resource_id, permissions) ⇒ Object
- #remove(acls, resource_id, permissions) ⇒ Object
- #resource_defintions_empty?(acls, permission) ⇒ Boolean
Instance Method Details
#add(acls, resource_id, permissions) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/insights/api/common/rbac/acl.rb', line 18 def add(acls, resource_id, ) new_acls = .each_with_object([]) do |, as| next if find_matching(acls, resource_id, ) as << create_acl(, resource_id) end new_acls + acls end |
#create(resource_id, permissions) ⇒ Object
6 7 8 9 10 |
# File 'lib/insights/api/common/rbac/acl.rb', line 6 def create(resource_id, ) .collect do || create_acl(, resource_id) end end |
#remove(acls, resource_id, permissions) ⇒ Object
12 13 14 15 16 |
# File 'lib/insights/api/common/rbac/acl.rb', line 12 def remove(acls, resource_id, ) .each_with_object(acls) do |, as| delete_matching(as, resource_id, ) end end |
#resource_defintions_empty?(acls, permission) ⇒ Boolean
27 28 29 30 31 32 33 34 |
# File 'lib/insights/api/common/rbac/acl.rb', line 27 def resource_defintions_empty?(acls, ) acls.each do |acl| if acl. == return acl.resource_definitions.empty? end end true end |