Example #1
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.deleteTenant(tenantId);

            commandContext.OperationLogManager.logTenantOperation(operationResult, tenantId);

            return(null);
        }
Example #2
0
        public virtual object execute(CommandContext commandContext)
        {
            commandContext.AuthorizationManager.checkCamundaAdmin();

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.unlockUser(userId);

            commandContext.OperationLogManager.logUserOperation(operationResult, userId);
            return(null);
        }
Example #3
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("groupId", groupId);

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.deleteGroup(groupId);

            commandContext.OperationLogManager.logGroupOperation(operationResult, groupId);

            return(null);
        }
Example #4
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("userId", userId);
            ensureNotNull("groupId", groupId);

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.createMembership(userId, groupId);

            commandContext.OperationLogManager.logMembershipOperation(operationResult, userId, groupId, null);

            return(null);
        }
Example #5
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("tenantId", tenantId);
            ensureNotNull("userId", userId);

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.deleteTenantUserMembership(tenantId, userId);

            commandContext.OperationLogManager.logMembershipOperation(operationResult, userId, null, tenantId);

            return(null);
        }
Example #6
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("group", group);
            ensureWhitelistedResourceId(commandContext, "Group", group.Id);

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.saveGroup(group);

            commandContext.OperationLogManager.logGroupOperation(operationResult, group.Id);

            return(null);
        }
Example #7
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("tenant", tenant);
            ensureWhitelistedResourceId(commandContext, "Tenant", tenant.Id);

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.saveTenant(tenant);

            commandContext.OperationLogManager.logTenantOperation(operationResult, tenant.Id);

            return(null);
        }
Example #8
0
        public IdentityOperationResult GetResult(bool success, IEnumerable <string> messages = null)
        {
            var result = new IdentityOperationResult(success);

            if (messages != null && messages.Any())
            {
                foreach (var message in messages)
                {
                    result.AddError(message);
                }
            }

            return(result);
        }
Example #9
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("userId", userId);

            // delete user picture
            (new DeleteUserPictureCmd(userId)).execute(commandContext);

            commandContext.IdentityInfoManager.deleteUserInfoByUserId(userId);

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.deleteUser(userId);

            commandContext.OperationLogManager.logUserOperation(operationResult, userId);

            return(null);
        }
Example #10
0
        public async Task <IdentityOperationResult> SetupUser(Credential credential)
        {
            var roles   = memberQuery.GetMembersByEmail(club.Guid, credential.Email).Select(m => m.Membership).Distinct();
            var newUser = new ApplicationUser {
                UserName = credential.Email, Email = credential.Email
            };

            try {
                var result = await userManager.CreateAsync(newUser, credential.Password);

                if (result.Succeeded)
                {
                    foreach (var role in roles)
                    {
                        var roleResult = await userManager.AddToRoleAsync(newUser, role.ToString().ToLowerInvariant());

                        if (!roleResult.Succeeded)
                        {
                            var operationResult = new IdentityOperationResult(false);
                            foreach (var e in result.Errors)
                            {
                                operationResult.AddError(e.Description);
                            }

                            return(operationResult);
                        }
                    }
                    return(new IdentityOperationResult(true));
                }
                else
                {
                    var operationResult = new IdentityOperationResult(false);
                    foreach (var e in result.Errors)
                    {
                        operationResult.AddError(e.Description);
                    }

                    return(operationResult);
                }
            }catch (Exception ex) {
                var operationResult = new IdentityOperationResult(false);
                operationResult.AddError(ex.Message);
                return(operationResult);
            }
        }
Example #11
0
        protected internal override Void executeCmd(CommandContext commandContext)
        {
            ensureNotNull("user", user);
            ensureWhitelistedResourceId(commandContext, "User", user.Id);

            if (!skipPasswordPolicy && commandContext.ProcessEngineConfiguration.EnablePasswordPolicy)
            {
                if (!user.checkPasswordAgainstPolicy())
                {
                    throw new ProcessEngineException("Password does not match policy");
                }
            }

            IdentityOperationResult operationResult = commandContext.WritableIdentityProvider.saveUser(user);

            commandContext.OperationLogManager.logUserOperation(operationResult, user.Id);

            return(null);
        }
Example #12
0
        protected internal virtual string getOperationType(IdentityOperationResult operationResult)
        {
            switch (operationResult.Operation)
            {
            case IdentityOperationResult.OPERATION_CREATE:
                return(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.OPERATION_TYPE_CREATE);

            case IdentityOperationResult.OPERATION_UPDATE:
                return(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.OPERATION_TYPE_UPDATE);

            case IdentityOperationResult.OPERATION_DELETE:
                return(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.OPERATION_TYPE_DELETE);

            case IdentityOperationResult.OPERATION_UNLOCK:
                return(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.OPERATION_TYPE_UNLOCK);

            default:
                return(null);
            }
        }
Example #13
0
 public virtual void logMembershipOperation(IdentityOperationResult operationResult, string userId, string groupId, string tenantId)
 {
     logMembershipOperation(getOperationType(operationResult), userId, groupId, tenantId);
 }
Example #14
0
 public virtual void logTenantOperation(IdentityOperationResult operationResult, string tenantId)
 {
     logTenantOperation(getOperationType(operationResult), tenantId);
 }
Example #15
0
 public virtual void logGroupOperation(IdentityOperationResult operationResult, string groupId)
 {
     logGroupOperation(getOperationType(operationResult), groupId);
 }
Example #16
0
 public virtual void logUserOperation(IdentityOperationResult operationResult, string userId)
 {
     logUserOperation(getOperationType(operationResult), userId);
 }