Class: DecisionAgent::Auth::Permission

Inherits:
Object
  • Object
show all
Defined in:
lib/decision_agent/auth/permission.rb

Constant Summary collapse

PERMISSIONS =
{
  read: "Read access to rules and versions",
  write: "Create and modify rules",
  delete: "Delete rules and versions",
  approve: "Approve rule changes",
  deploy: "Deploy rule versions",
  manage_users: "Manage users and roles",
  audit: "Access audit logs"
}.freeze

Class Method Summary collapse

Class Method Details

.allObject



17
18
19
# File 'lib/decision_agent/auth/permission.rb', line 17

def all
  PERMISSIONS.keys
end

.description_for(permission) ⇒ Object



25
26
27
# File 'lib/decision_agent/auth/permission.rb', line 25

def description_for(permission)
  PERMISSIONS[permission.to_sym]
end

.exists?(permission) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/decision_agent/auth/permission.rb', line 21

def exists?(permission)
  PERMISSIONS.key?(permission.to_sym)
end