Class CheckCreateConversationCommand
java.lang.Object
com.flowable.platform.service.permission.AbstractDmnBasedPermissionHelper<Conversation>
com.flowable.engage.engine.impl.permission.cmd.AbstractConversationPermissionCommand
com.flowable.engage.engine.impl.permission.cmd.CheckCreateConversationCommand
public class CheckCreateConversationCommand
extends AbstractConversationPermissionCommand
implements Command<Optional<String>>
-
Field Summary
FieldsFields inherited from class com.flowable.engage.engine.impl.permission.cmd.AbstractConversationPermissionCommand
engageEngineConfiguration, userGroupKeys, userId, userTenantId
Fields inherited from class com.flowable.platform.service.permission.AbstractDmnBasedPermissionHelper
NONE_VALUE, OUTPUT_KEY_ERROR_MESSAGE, OUTPUT_KEY_ERROR_MESSAGE_CODE, OUTPUT_KEY_GROUP_NEEDED, OUTPUT_KEY_PERMISSION
-
Constructor Summary
ConstructorsConstructorDescriptionCheckCreateConversationCommand
(String userId, Collection<String> userGroupKeys, String userTenantId, String parentConversationId, ConversationBuilderImpl conversationBuilder, EngageEngineConfiguration engageEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptioncheckInviteParticipantToNewConversation
(ConversationBuilderImpl conversationBuilder, String newParticipantUserId, CommandContext commandContext) Evaluates the permissions for the given user when inviting a new participant to a new (initial) conversation.execute
(CommandContext commandContext) protected String
getTenantId
(Conversation conversation) Methods inherited from class com.flowable.engage.engine.impl.permission.cmd.AbstractConversationPermissionCommand
checkBasicConversationAccess, createRuleInputForDefaultModel, evaluateMainParticipantType, evaluateMainParticipantType, evaluatePermissionsAndProcessResult, getDecisionKeyDefaultPermissions
Methods inherited from class com.flowable.platform.service.permission.AbstractDmnBasedPermissionHelper
evaluateDefaultPermissionOutput, evaluatePermissionRuleOutput, evaluatePermissionsAndProcessResult, executeAndLogPermissionModel, getEmptyListOnNullValue, getGroups, isGroupMember, isUserMemberOfGroup, isUserType, processErrorMessage, renderErrorMessage
-
Field Details
-
parentConversationId
-
conversationBuilder
-
-
Constructor Details
-
CheckCreateConversationCommand
public CheckCreateConversationCommand(String userId, Collection<String> userGroupKeys, String userTenantId, String parentConversationId, ConversationBuilderImpl conversationBuilder, EngageEngineConfiguration engageEngineConfiguration)
-
-
Method Details
-
execute
-
checkInviteParticipantToNewConversation
protected Optional<String> checkInviteParticipantToNewConversation(ConversationBuilderImpl conversationBuilder, String newParticipantUserId, CommandContext commandContext) Evaluates the permissions for the given user when inviting a new participant to a new (initial) conversation.- Parameters:
conversationBuilder
- the conversation builder containing all the data of the new conversation to be built- Returns:
- the permission error message, if permission is denied to join the new participant or no message, if permission is granted
-
getTenantId
- Overrides:
getTenantId
in classAbstractConversationPermissionCommand
-