Module: Tcs::Ldap::Permission

Defined in:
lib/tcs/ldap/permission.rb,
lib/tcs/ldap/permission/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



23
24
25
# File 'lib/tcs/ldap/permission.rb', line 23

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#authorized_actionsObject



31
32
33
# File 'lib/tcs/ldap/permission.rb', line 31

def authorized_actions
  @authorized_actions ||= determine_authorized_actions
end

#can?(action) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/tcs/ldap/permission.rb', line 35

def can?(action)
  superuser? || authorized_actions.include?(action.to_sym)
end

#groupsObject



27
28
29
# File 'lib/tcs/ldap/permission.rb', line 27

def groups
  @groups ||= fetch_groups
end

#superuser?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/tcs/ldap/permission.rb', line 39

def superuser?
  authorized_actions.include?(:superuser)
end