use of de.metas.security.permissions.Access 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()));
}
use of de.metas.security.permissions.Access 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()));
}