Class: Kaui::AdminAllowedUsersController
Instance Method Summary
collapse
#check_for_redirect_to_tenant_screen, #current_ability, #current_user, #options_for_klient, #retrieve_allowed_users_for_current_user, #retrieve_tenants_for_current_user
Instance Method Details
#add_tenant ⇒ Object
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'app/controllers/kaui/admin_allowed_users_controller.rb', line 34
def add_tenant
allowed_user = Kaui::AllowedUser.find(params.require(:allowed_user).require(:id))
if Kaui.root_username != current_user.kb_username
redirect_to admin_allowed_user_path(allowed_user.id), :alert => 'Only the root user can set tenants for user'
return
end
tenants = []
params.each do |tenant, _|
tenant_info = tenant.split('_')
next if tenant_info.size != 2 or tenant_info[0] != 'tenant'
tenants << tenant_info[1]
end
tenants_for_current_user = retrieve_tenants_for_current_user
tenants = (Kaui::Tenant.where(:id => tenants).select { |tenant| tenants_for_current_user.include?(tenant.kb_tenant_id) }).map(&:id)
allowed_user.kaui_tenant_ids = tenants
redirect_to admin_allowed_user_path(allowed_user.id), :notice => 'Successfully set tenants for user'
end
|
#create ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'app/controllers/kaui/admin_allowed_users_controller.rb', line 13
def create
new_user = Kaui::AllowedUser.new(allowed_user_params)
existing_user = Kaui::AllowedUser.find_by_kb_username(new_user.kb_username)
if existing_user
flash[:error] = "User with name #{new_user.kb_username} already exists!"
redirect_to admin_allowed_users_path
else
new_user.save!
redirect_to admin_allowed_user_path(new_user.id), :notice => 'User was successfully configured'
end
end
|
#index ⇒ Object
5
6
7
|
# File 'app/controllers/kaui/admin_allowed_users_controller.rb', line 5
def index
@allowed_users = retrieve_allowed_users_for_current_user
end
|
#new ⇒ Object
9
10
11
|
# File 'app/controllers/kaui/admin_allowed_users_controller.rb', line 9
def new
@allowed_user = Kaui::AllowedUser.new
end
|
#show ⇒ Object
26
27
28
29
30
31
32
|
# File 'app/controllers/kaui/admin_allowed_users_controller.rb', line 26
def show
@allowed_user = Kaui::AllowedUser.find(params.require(:id))
raise ActiveRecord::RecordNotFound.new("Could not find user #{@allowed_user.id}") unless (Kaui.root_username == current_user.kb_username || @allowed_user.kb_username == current_user.kb_username)
tenants_for_current_user = retrieve_tenants_for_current_user
@tenants = Kaui::Tenant.all.select { |tenant| tenants_for_current_user.include?(tenant.kb_tenant_id) }
end
|