Permissions
The following permissions are allowed for all components :
| Permission | Description | 
|---|---|
| CREATE | Authorises creation | 
| READ | Authorizes read access | 
| UPDATE | Authorises update | 
| DELETE | Authorises deletion | 
| READ_HISTORY | Access to history | 
| READ_TASK_HISTORY | Access to task history | 
Document-specific permissions:
| Permission | Description | 
|---|---|
| READ_CONTENT | Read content | 
| UPDATE_CONTENT | Update content | 
| DOWNLOAD_CONTENT | Download content (viewer) | 
| PRINT | Print (viewer) | 
| CREATE_ANNOTATION | Create annotation (viewer) | 
| READ_ANNOTATION | Read existing annotations (viewer) | 
| BUILD_NEW_DOCUMENT | Activate document clipping (viewer) | 
| OBFUSCATE | Create obfuscation annotations and reading hidden data (viewer) | 
- READ_ANNOTATIONand- CREATE_ANNOTATIONrights on the business document class
- CREATEright on the- Annotationdocument class.
To be able to view annotations, a user must have :
- READ_ANNOTATIONright on the business document class
- READright on the- Annotationdocument class.
Special case for obfuscations:
To be authorized to obfuscate documents, a user must have the CREATE_ANNOTATION and OBFUSCATE permissions on the business document class.
All users are allowed to rotate pages. Rotation are automatically save to be accessible for other users.
Task-specific permissions:
| Permission | Description | 
|---|---|
| APPROPRIATE | Appropriate an unassigned task | 
| APPROPRIATE_ALREADY_ASSIGNED | Appropriate an already assigned task | 
| ASSIGN | Assign a task to a user | 
| APPLY_ANSWER | Apply an answer | 
| UPDATE_CONTENT | Update attachments | 
| DELETE_CONTENT | Delete attachments | 
| READ_CONTENT | View attachments | 
Virtual folder-specific permissions:
| Permission | Description | 
|---|---|
| DOWNLOAD_CONTENT | Access to zip export including folder’s documents | 
Identities
For FlowerDocs, an identity is either a user, a group or a team. The team concept has been introduced to centralise and pool the management of authorisations common to one or more identities.
ACL Proxy - Beta
ACLProxy type objects are used to add a business aspect to authorisation management.
A proxy is also a SecurityObject used to define the security to be applied to a component. It relies on conditions to determine which ACL to apply to a component.
Example:
For an Invoice document class, the following proxy could be used:
- if amount < €100: everyone has read-only permission for the document
- if amount > €100: everyone has view/modify permissions for the document
Diagram
                      SecurityObject
                            |
         _______________________________
        |                               |
 AcessControlList  <-----            ACLProxy
        |                |              |
        | 1:N            |              | * rules : List<ACLRule>  ---
        |                |                                           |
AccessControlEntry       |                                           |
                         |                                           |
                         |           ACLRule  <-----------------------
                         |              |
                         |              | * conditions : List<String>
                         |____1:1_______| * aclId : Id
Default setting
Defining an unconditional entry in a proxy allows you to define which ACL should be evaluated to create a component from FlowerDocs GUI.
Roles
Roles give access to FlowerDocs features through the team concept.
To assign a role to a user:
- create a team whose identifier is the role name
- add users to a team
| Role | Description | 
|---|---|
| ADMIN | Administers a scope | 
| DOCUMENT_CREATOR | Accesses the Insert tab |