Skip to main content

Permissions

The following permissions are allowed for all components :

PermissionDescription
CREATEAuthorises creation
READAuthorizes read access
UPDATEAuthorises update
DELETEAuthorises deletion
READ_HISTORYAccess to history
READ_TASK_HISTORYAccess to task history

Document-specific permissions:

PermissionDescription
READ_CONTENTRead content
UPDATE_CONTENTUpdate content
DOWNLOAD_CONTENTDownload content (viewer)
PRINTPrint (viewer)
CREATE_ANNOTATIONCreate annotation (viewer)
READ_ANNOTATIONRead existing annotations (viewer)
BUILD_NEW_DOCUMENTActivate document clipping (viewer)
OBFUSCATECreate obfuscation annotations and reading hidden data (viewer)
info

Note: annotations are stored as documents in FlowerDocs. To be authorized to create annotations, a user must have :

  • READ_ANNOTATION and CREATE_ANNOTATION rights on the business document class
  • CREATE right on the Annotation document class.

To be able to view annotations, a user must have :

  • READ_ANNOTATION right on the business document class
  • READ right on the Annotation document 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.

info

Page rotation:
All users are allowed to rotate pages. Rotation are automatically save to be accessible for other users.

Task-specific permissions:

PermissionDescription
APPROPRIATEAppropriate an unassigned task
APPROPRIATE_ALREADY_ASSIGNEDAppropriate an already assigned task
ASSIGNAssign a task to a user
APPLY_ANSWERApply an answer
UPDATE_CONTENTUpdate attachments
DELETE_CONTENTDelete attachments
READ_CONTENTView attachments

Virtual folder-specific permissions:

PermissionDescription
DOWNLOAD_CONTENTAccess 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

This feature is in beta. For any integration requirements using ACl's proxies, please contact the FlowerDocs team to help you find the best solution for your needs.

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
RoleDescription
ADMINAdministers a scope
DOCUMENT_CREATORAccesses the Insert tab