My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
Permissions  
Umbrella page for ExtensionPermissions and UserPermissions.
Phase-Design
Updated Mar 17, 2011 by jesdisci...@gmail.com

Introduction

A permission is a Boolean value which indicates whether an action is allowed for a certain agent.

Details

Permission 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.

Powered by Google Project Hosting