|
Permissions
Umbrella page for ExtensionPermissions and UserPermissions.
Phase-Design IntroductionA permission is a Boolean value which indicates whether an action is allowed for a certain agent. DetailsPermission sets are implemented as bitmasks - each one is a database INT (32 bits). Each user and globally installed extension is given a single global permission set which determines what is allowed. Additionally, each extension (global or local) has a user-specific permission set which the user may modify, subject to the permissions granted to the user. Extensions may define their own permission sets, for users or child extensions. Clearance is being considered as a complementary concept - a single base-10 integer which triggers more privileges as it grows higher. |