Search in sources :

Example 1 with Principal

use of de.metas.security.Principal in project metasfresh-webui-api by metasfresh.

the class WEBUI_UserGroupRecordAccess_Base method revokeAccessFromSelectedRows.

protected final void revokeAccessFromSelectedRows() {
    final Principal principal = getPrincipal();
    final UserId requestedBy = getUserId();
    final boolean revokeAllPermissions;
    final List<Access> permissionsToRevoke;
    final Access permission = getPermissionOrNull();
    if (permission == null) {
        revokeAllPermissions = true;
        permissionsToRevoke = ImmutableList.of();
    } else {
        revokeAllPermissions = false;
        permissionsToRevoke = ImmutableList.of(permission);
    }
    final IView view = getView();
    getSelectedRowIds().stream().map(view::getTableRecordReferenceOrNull).forEach(recordRef -> userGroupRecordAccessService.revokeAccess(RecordAccessRevokeRequest.builder().recordRef(recordRef).principal(principal).revokeAllPermissions(revokeAllPermissions).permissions(permissionsToRevoke).issuer(PermissionIssuer.MANUAL).requestedBy(requestedBy).build()));
}
Also used : IView(de.metas.ui.web.view.IView) UserId(de.metas.user.UserId) Access(de.metas.security.permissions.Access) Principal(de.metas.security.Principal)

Example 2 with Principal

use of de.metas.security.Principal in project metasfresh-webui-api by metasfresh.

the class WEBUI_UserGroupRecordAccess_Base method grantAccessToSelectedRows.

protected final void grantAccessToSelectedRows() {
    final Principal principal = getPrincipal();
    final Set<Access> permissionsToGrant = getPermissionsToGrant();
    final UserId requestedBy = getUserId();
    final IView view = getView();
    getSelectedRowIds().stream().map(view::getTableRecordReferenceOrNull).forEach(recordRef -> userGroupRecordAccessService.grantAccess(RecordAccessGrantRequest.builder().recordRef(recordRef).principal(principal).permissions(permissionsToGrant).issuer(PermissionIssuer.MANUAL).requestedBy(requestedBy).build()));
}
Also used : IView(de.metas.ui.web.view.IView) UserId(de.metas.user.UserId) Access(de.metas.security.permissions.Access) Principal(de.metas.security.Principal)

Aggregations

Principal (de.metas.security.Principal)2 Access (de.metas.security.permissions.Access)2 IView (de.metas.ui.web.view.IView)2 UserId (de.metas.user.UserId)2