Class: Vert::Authorization::DynamicPolicy

Inherits:
Object
  • Object
show all
Defined in:
lib/vert/authorization/dynamic_policy.rb

Defined Under Namespace

Classes: Scope

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user, record, context = {}) ⇒ DynamicPolicy

Returns a new instance of DynamicPolicy.



8
9
10
11
12
# File 'lib/vert/authorization/dynamic_policy.rb', line 8

def initialize(user, record, context = {})
  @user = user
  @record = record
  @context = default_context.merge(context)
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



6
7
8
# File 'lib/vert/authorization/dynamic_policy.rb', line 6

def context
  @context
end

#recordObject (readonly)

Returns the value of attribute record.



6
7
8
# File 'lib/vert/authorization/dynamic_policy.rb', line 6

def record
  @record
end

#userObject (readonly)

Returns the value of attribute user.



6
7
8
# File 'lib/vert/authorization/dynamic_policy.rb', line 6

def user
  @user
end

Instance Method Details

#approve?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/vert/authorization/dynamic_policy.rb', line 50

def approve?
  has_permission?("#{resource_name}.approve")
end

#cancel?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/vert/authorization/dynamic_policy.rb', line 58

def cancel?
  has_permission?("#{resource_name}.cancel")
end

#create?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/vert/authorization/dynamic_policy.rb', line 22

def create?
  has_permission?("#{resource_name}.create")
end

#destroy?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/vert/authorization/dynamic_policy.rb', line 38

def destroy?
  has_permission?("#{resource_name}.delete")
end

#edit?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/vert/authorization/dynamic_policy.rb', line 34

def edit?
  update?
end

#export?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/vert/authorization/dynamic_policy.rb', line 42

def export?
  has_permission?("#{resource_name}.export")
end

#import?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/vert/authorization/dynamic_policy.rb', line 46

def import?
  has_permission?("#{resource_name}.import")
end

#index?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/vert/authorization/dynamic_policy.rb', line 14

def index?
  has_permission?("#{resource_name}.list")
end

#new?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/vert/authorization/dynamic_policy.rb', line 26

def new?
  create?
end

#print?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/vert/authorization/dynamic_policy.rb', line 62

def print?
  has_permission?("#{resource_name}.print")
end

#reject?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/vert/authorization/dynamic_policy.rb', line 54

def reject?
  has_permission?("#{resource_name}.reject")
end

#show?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/vert/authorization/dynamic_policy.rb', line 18

def show?
  has_permission?("#{resource_name}.read")
end

#update?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/vert/authorization/dynamic_policy.rb', line 30

def update?
  has_permission?("#{resource_name}.update")
end