Class: DecisionAgent::Auth::Permission
- Inherits:
-
Object
- Object
- DecisionAgent::Auth::Permission
- 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
.all ⇒ Object
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() PERMISSIONS[.to_sym] end |
.exists?(permission) ⇒ Boolean
21 22 23 |
# File 'lib/decision_agent/auth/permission.rb', line 21 def exists?() PERMISSIONS.key?(.to_sym) end |