Esempio n. 1
0
        public void Cannot_execute_admin_services_without_permissions()
        {
            /* Arrange */
            LogWithNewAdmin(Modules.PlayerManager, Permissions.View);

            /* Act */
            Assert.Throws <InsufficientPermissionsException>(() => _adminQueries.GetAdmins());
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.CreateAdmin(new AddAdminData()));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.UpdateAdmin(new EditAdminData()));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.ChangePassword(new Guid(), "password"));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.Activate(new ActivateUserData(new Guid(), string.Empty)));
            Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.Deactivate(new DeactivateUserData(new Guid(), string.Empty)));
        }
Esempio n. 2
0
        public IHttpActionResult ResetPassword(AddAdminData admin)
        {
            VerifyPermission(Permissions.Update, Modules.AdminManager);

            if (string.Compare(admin.Password, admin.PasswordConfirmation, StringComparison.OrdinalIgnoreCase) != 0)
            {
                return(Ok(new { Result = "failure", Data = new RegoException("Passwords does not match") }));
            }

            _adminCommands.ChangePassword(admin.Id, admin.Password);

            return(Ok(new { Result = "success", Data = admin }));
        }