module Biovision::Base::PrivilegeMethods
Methods for handling privilege-related events
Public Instance Methods
current_user_has_privilege?(privilege_name)
click to toggle source
@param [Symbol] privilege_name
# File lib/biovision/base/privilege_methods.rb, line 14 def current_user_has_privilege?(privilege_name) ::UserPrivilege.user_has_privilege?(current_user, privilege_name) end
current_user_in_group?(group_name)
click to toggle source
@param [Symbol] group_name
# File lib/biovision/base/privilege_methods.rb, line 19 def current_user_in_group?(group_name) ::UserPrivilege.user_in_group?(current_user, group_name) end
Protected Instance Methods
require_privilege(privilege_name)
click to toggle source
@param [Symbol] privilege_name
# File lib/biovision/base/privilege_methods.rb, line 26 def require_privilege(privilege_name) return if current_user_has_privilege?(privilege_name) handle_http_401("Current user has no privilege #{privilege_name}") end
require_privilege_group(group_name)
click to toggle source
@param [Symbol] group_name
# File lib/biovision/base/privilege_methods.rb, line 33 def require_privilege_group(group_name) return if current_user_in_group?(group_name) handle_http_401("Current user is not in group #{group_name}") end