Access control system for Go inspired by GitHubs implementation - designed to be simple to use and fast.
- Owner - Someone who has permissions on Objects
- Object - An object to have permissions on
- Repository - Interface to a database
- Trust - Defines permission on objects which you are not the owner
- Role - Defines permission on another owners objects
- App Engine Datastore -
gae-datastore.go
Currently there is only one concrete implementation of a database repository, the database logic has been refactored in such a manner that makes implementing a new database easy.