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