Permission in term of Codejig application is a set of rights for a number of predefined permissible actions, such as create, update, delete, view and others. You may define a number of permissions and apply them for any entity types except primitive, embedded and transient. Permission can be applied to one or many data types (one to many relationship; only one permission applies to a particular data type). The first created permission is automatically applied as default. You can change the default permission on the Settings page. The default permission applies to data types that do not have a permission applied to them in an explicit way.
All permissions are enforced on server. Once server-side code (as specified by developer during compilation) got permission to run, it has unrestricted access to all the data and it raises no further "chained" permission checks.
Permission mechanism allows for fine-grained tuning of security policy in your app. For example, it is possible to have some pages available only to authenticated users and some for everyone or anonymous users only.
Permissions can be managed on the Permissions page available through the left sidebar menu in Builder.