Module: Familia::Features::Relationships::PermissionManagement
- Defined in:
- lib/familia/features/relationships/permission_management.rb
Overview
Permission management module for object-level access control
Provides methods for granting, revoking, and checking permissions on objects using the bit-encoded permission system from ScoreEncoding.
Usage: class Document < Familia::Horreum include Familia::Features::Relationships::PermissionManagement permission_tracking :user_permissions end
doc.grant(user, :read, :write) doc.can?(user, :read) #=> true doc.revoke(user, :write) doc.permissions_for(user) #=> [:read]
Defined Under Namespace
Modules: ClassMethods