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" ]
  }
]