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 org.flowable.common.engine.impl.interceptor.Command<Optional<String>>
-
Field Summary
FieldsFields inherited from class AbstractConversationPermissionCommand
engageEngineConfiguration, userGroupKeys, userId, userTenantIdFields inherited from class 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, org.flowable.common.engine.impl.interceptor.CommandContext commandContext) Evaluates the permissions for the given user when inviting a new participant to a new (initial) conversation.execute(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) protected StringgetTenantId(Conversation conversation) Methods inherited from class AbstractConversationPermissionCommand
checkBasicConversationAccess, createRuleInputForDefaultModel, evaluateMainParticipantType, evaluateMainParticipantType, evaluatePermissionsAndProcessResult, getDecisionKeyDefaultPermissionsMethods inherited from class 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, org.flowable.common.engine.impl.interceptor.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:
getTenantIdin classAbstractConversationPermissionCommand
-