Flowable Engage User Definitions
Flowable Engage manages features and permissions of an application user by defining user definitions.
User definitions follow a "template" pattern for each different types of user using the system. Example include: administrators, superusers, operators, client advisers, clients, etc. They all have different feature sets available, different member groups, different permissions, etc.
To define the user definitions for your Flowable Engage setup create a file like:
src/main/resources/com/flowable/users/custom/<users>-definitions.user.json
where <users>
is a meaningful name for the set of user definitions.
Use the following content to define an admin user with full permissions to the Flowable Engage:
[
{
"key": "admin",
"name": "Flowable Administration User",
"description": "Creates a new, administration user.",
"allowedFeatures": [ "contacts", "createUser", "reports", "reportsMetrics",
"actuators", "user-mgmt", "search-api", "workobject-api", "templateManagement",
"conversations", "websockets", "createConversation", "sendMessageFromProfile", "emojiPicker", "markdownInput",
"editMessage", "deleteMessage", "fileUpload", "audioMessage", "videoMessage", "slashActions",
"work", "tasks", "editAvatar" ]
}
]