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