Applications
Applications are containers for data content. By default they are private to the application owner account and it's members, but they can also be set to public or even customized access.
Models
Models define data structures used by your application. The structures are described by Fabriqo Block Schemas. These Schemas can either by standardised schemas from the community, or custom Schemas defined by you.
Each Model has an API endpoint that must be unique within the application, but can otherwise be assigned whatever url friendly value you prefer.
Access Rights can be set individually for each Model with an extensive Access Control module. This integrates with the Fabriqo Block protocol and enables you to set permissions for both authenticated and non-authenticated users, different permissions based on Roles as well as block attribute criterias, i.e. write permissions for blocks where the _owner
matches the account Identity, etc.
Account Pools
Each application can be assigned to one of the application owner's Account Pools. This will allow the application to work with Local Accounts. Local Accounts can only ever access the API of the account pool as well as any Application APIs the have been assigned to said Account Pool.
Multiple Applications can be assigned to the same Account Pool if needed. This is useful for organisations where you want a central account management, and use the same account for accessing multiple applications. If permissions need to differ, that can be controlled through assigning Roles to Accounts and configure application Access Control based on Roles.