Class: Kaname::Adapter::ReadOnly
- Inherits:
-
Object
- Object
- Kaname::Adapter::ReadOnly
- Defined in:
- lib/kaname/adapter/read_only.rb
Direct Known Subclasses
Instance Method Summary collapse
- #change_user_role(tenant, user_hash, before_role, after_role) ⇒ Object
- #create_user(name, email) ⇒ Object
- #create_user_role(tenant, user_hash, role) ⇒ Object
- #delete_user(name) ⇒ Object
- #delete_user_role(tenant, user_hash, role) ⇒ Object
- #find_user(name) ⇒ Object
-
#initialize ⇒ ReadOnly
constructor
A new instance of ReadOnly.
- #list_role_assignments ⇒ Object
- #list_roles ⇒ Object
- #list_tenants ⇒ Object
- #list_users ⇒ Object
- #users_hash ⇒ Object
Constructor Details
Instance Method Details
#change_user_role(tenant, user_hash, before_role, after_role) ⇒ Object
58 59 60 61 |
# File 'lib/kaname/adapter/read_only.rb', line 58 def change_user_role(tenant, user_hash, before_role, after_role) delete_user_role(tenant, user_hash, before_role) create_user_role(tenant, user_hash, after_role) end |
#create_user(name, email) ⇒ Object
41 42 43 44 |
# File 'lib/kaname/adapter/read_only.rb', line 41 def create_user(name, email) puts "Create User: #{name} #{email}" {"name" => name} end |
#create_user_role(tenant, user_hash, role) ⇒ Object
46 47 48 |
# File 'lib/kaname/adapter/read_only.rb', line 46 def create_user_role(tenant, user_hash, role) puts "Create User Role: #{tenant} #{user_hash["name"]} #{role}" end |
#delete_user(name) ⇒ Object
50 51 52 |
# File 'lib/kaname/adapter/read_only.rb', line 50 def delete_user(name) puts "Delete User: #{name}" end |
#delete_user_role(tenant, user_hash, role) ⇒ Object
54 55 56 |
# File 'lib/kaname/adapter/read_only.rb', line 54 def delete_user_role(tenant, user_hash, role) puts "Delete User Role: #{tenant} #{user_hash["name"]} #{role}" end |
#find_user(name) ⇒ Object
12 13 14 15 |
# File 'lib/kaname/adapter/read_only.rb', line 12 def find_user(name) user = Yao::User.find_by_name(name) {"id" => user.id, "name" => user.name} end |
#list_role_assignments ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/kaname/adapter/read_only.rb', line 25 def list_role_assignments unless @_role_assignments @_role_assignments ||= Yao::RoleAssignment.list Yao::Auth.try_new end @_role_assignments end |
#list_roles ⇒ Object
21 22 23 |
# File 'lib/kaname/adapter/read_only.rb', line 21 def list_roles @_roles ||= Yao::Role.list end |
#list_tenants ⇒ Object
17 18 19 |
# File 'lib/kaname/adapter/read_only.rb', line 17 def list_tenants @_tenants ||= Yao::Tenant.list end |
#list_users ⇒ Object
8 9 10 |
# File 'lib/kaname/adapter/read_only.rb', line 8 def list_users @_users ||= Yao::User.list end |
#users_hash ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/kaname/adapter/read_only.rb', line 33 def users_hash @_user_hash ||= list_users.each_with_object(Hash.new { |h,k| h[k] = {} }) do |u,uh| next if ignored_users.include?(u.name) uh[u.name]["email"] = u.email uh[u.name]["tenants"] = tenant_role_hash(u.id) end end |