Search in sources :

Example 6 with UpdateUserPermissions

use of org.activityinfo.shared.command.UpdateUserPermissions in project activityinfo by bedatadriven.

the class UpdateUserPermissionsHandlerTest method testVerifyAuthorityForViewByOtherPartner.

@Test
public void testVerifyAuthorityForViewByOtherPartner() throws IllegalAccessCommandException {
    UserPermission executingUserPermissions = new UserPermission();
    executingUserPermissions.setPartner(IRC);
    executingUserPermissions.setAllowManageUsers(true);
    executingUserPermissions.setAllowManageAllUsers(true);
    UserPermissionDTO dto = new UserPermissionDTO();
    dto.setPartner(NRC_DTO);
    dto.setAllowView(true);
    dto.setAllowEdit(true);
    UpdateUserPermissions cmd = new UpdateUserPermissions(1, dto);
    UpdateUserPermissionsHandler.verifyAuthority(cmd, executingUserPermissions);
}
Also used : UpdateUserPermissions(org.activityinfo.shared.command.UpdateUserPermissions) UserPermissionDTO(org.activityinfo.shared.dto.UserPermissionDTO) UserPermission(org.activityinfo.server.database.hibernate.entity.UserPermission) Test(org.junit.Test)

Example 7 with UpdateUserPermissions

use of org.activityinfo.shared.command.UpdateUserPermissions in project activityinfo by bedatadriven.

the class DbUserEditor method delete.

private void delete() {
    final UserPermissionDTO model = grid.getSelectionModel().getSelectedItem();
    model.setAllowView(false);
    model.setAllowViewAll(false);
    model.setAllowEdit(false);
    model.setAllowEditAll(false);
    model.setAllowDesign(false);
    model.setAllowManageAllUsers(false);
    model.setAllowManageUsers(false);
    dispatcher.execute(new UpdateUserPermissions(db.getId(), model), new MaskingAsyncMonitor(this, I18N.CONSTANTS.deleting()), new AsyncCallback<VoidResult>() {

        @Override
        public void onFailure(Throwable caught) {
        }

        @Override
        public void onSuccess(VoidResult result) {
            store.remove(model);
        }
    });
}
Also used : VoidResult(org.activityinfo.shared.command.result.VoidResult) UpdateUserPermissions(org.activityinfo.shared.command.UpdateUserPermissions) MaskingAsyncMonitor(org.activityinfo.client.dispatch.monitor.MaskingAsyncMonitor) UserPermissionDTO(org.activityinfo.shared.dto.UserPermissionDTO)

Example 8 with UpdateUserPermissions

use of org.activityinfo.shared.command.UpdateUserPermissions in project activityinfo by bedatadriven.

the class DbUserEditor method save.

private void save() {
    BatchCommand batch = new BatchCommand();
    for (Record record : store.getModifiedRecords()) {
        batch.add(new UpdateUserPermissions(db.getId(), (UserPermissionDTO) record.getModel()));
    }
    dispatcher.execute(batch, new MaskingAsyncMonitor(this, I18N.CONSTANTS.saving()), new AsyncCallback<BatchResult>() {

        @Override
        public void onFailure(Throwable caught) {
        // handled by monitor
        }

        @Override
        public void onSuccess(BatchResult result) {
            store.commitChanges();
        }
    });
}
Also used : UpdateUserPermissions(org.activityinfo.shared.command.UpdateUserPermissions) MaskingAsyncMonitor(org.activityinfo.client.dispatch.monitor.MaskingAsyncMonitor) BatchCommand(org.activityinfo.shared.command.BatchCommand) Record(com.extjs.gxt.ui.client.store.Record) BatchResult(org.activityinfo.shared.command.result.BatchResult) UserPermissionDTO(org.activityinfo.shared.dto.UserPermissionDTO)

Example 9 with UpdateUserPermissions

use of org.activityinfo.shared.command.UpdateUserPermissions in project activityinfo by bedatadriven.

the class UpdateUserPermissionsHandlerTest method testVerifyAuthorityForEditPermissions.

/**
 * Asserts that someone with ManageUsersPermission will be permitted to
 * grant some one edit rights.
 */
@Test
public void testVerifyAuthorityForEditPermissions() throws IllegalAccessCommandException {
    UserPermission executingUserPermissions = new UserPermission();
    executingUserPermissions.setPartner(NRC);
    executingUserPermissions.setAllowManageUsers(true);
    UserPermissionDTO dto = new UserPermissionDTO();
    dto.setPartner(NRC_DTO);
    dto.setAllowView(true);
    dto.setAllowEdit(true);
    UpdateUserPermissions cmd = new UpdateUserPermissions(1, dto);
    UpdateUserPermissionsHandler.verifyAuthority(cmd, executingUserPermissions);
}
Also used : UpdateUserPermissions(org.activityinfo.shared.command.UpdateUserPermissions) UserPermissionDTO(org.activityinfo.shared.dto.UserPermissionDTO) UserPermission(org.activityinfo.server.database.hibernate.entity.UserPermission) Test(org.junit.Test)

Example 10 with UpdateUserPermissions

use of org.activityinfo.shared.command.UpdateUserPermissions in project activityinfo by bedatadriven.

the class UpdateUserPermissionsHandlerTest method testAuthorizedCreate.

/**
 * Verifies that a user with the manageUsers permission can add another user to the UserDatabase
 *
 * @throws CommandException
 */
@Test
@OnDataSet("/dbunit/schema1.db.xml")
public void testAuthorizedCreate() throws CommandException {
    setUser(2);
    UserPermissionDTO user = new UserPermissionDTO();
    user.setEmail("ralph@lauren.com");
    user.setName("Ralph");
    user.setPartner(new PartnerDTO(1, "NRC"));
    user.setAllowView(true);
    user.setAllowEdit(true);
    UpdateUserPermissions cmd = new UpdateUserPermissions(1, user);
    execute(cmd);
    UserResult result = execute(new GetUsers(1));
    Assert.assertEquals(1, result.getTotalLength());
    Assert.assertEquals("ralph@lauren.com", result.getData().get(0).getEmail());
    Assert.assertTrue("edit permissions", result.getData().get(0).getAllowEdit());
}
Also used : PartnerDTO(org.activityinfo.shared.dto.PartnerDTO) UpdateUserPermissions(org.activityinfo.shared.command.UpdateUserPermissions) UserResult(org.activityinfo.shared.command.result.UserResult) GetUsers(org.activityinfo.shared.command.GetUsers) UserPermissionDTO(org.activityinfo.shared.dto.UserPermissionDTO) OnDataSet(org.activityinfo.server.database.OnDataSet) Test(org.junit.Test)

Aggregations

UpdateUserPermissions (org.activityinfo.shared.command.UpdateUserPermissions)10 UserPermissionDTO (org.activityinfo.shared.dto.UserPermissionDTO)9 Test (org.junit.Test)7 UserPermission (org.activityinfo.server.database.hibernate.entity.UserPermission)4 MaskingAsyncMonitor (org.activityinfo.client.dispatch.monitor.MaskingAsyncMonitor)2 OnDataSet (org.activityinfo.server.database.OnDataSet)2 GetUsers (org.activityinfo.shared.command.GetUsers)2 UserResult (org.activityinfo.shared.command.result.UserResult)2 VoidResult (org.activityinfo.shared.command.result.VoidResult)2 PartnerDTO (org.activityinfo.shared.dto.PartnerDTO)2 Record (com.extjs.gxt.ui.client.store.Record)1 AsyncCallback (com.google.gwt.user.client.rpc.AsyncCallback)1 FormDialogCallback (org.activityinfo.client.page.common.dialog.FormDialogCallback)1 FormDialogImpl (org.activityinfo.client.page.common.dialog.FormDialogImpl)1 UserForm (org.activityinfo.client.page.config.form.UserForm)1 BatchCommand (org.activityinfo.shared.command.BatchCommand)1 BatchResult (org.activityinfo.shared.command.result.BatchResult)1