/** * Delete the policies specified by the policyIDs parameter. This assumes that the * deletion has been confirmed. * * @param context The current DSpace context * @param policyIDs The unique ids of the policies being deleted. * @return A process result's object. */ public static FlowResult processDeletePolicies(Context context, String[] policyIDs) throws NumberFormatException, SQLException, AuthorizeException { FlowResult result = new FlowResult(); for (String id : policyIDs) { ResourcePolicy policyDeleted = ResourcePolicy.find(context, Integer.valueOf(id)); // check authorization AuthorizeUtil.authorizeManagePolicy(context, policyDeleted); policyDeleted.delete(); } result.setContinue(true); result.setOutcome(true); result.setMessage(new Message("default","The policies were deleted successfully")); return result; }
AuthorizeUtil.authorizeManagePolicy(c, policy); Group group = Group.find(c, groupId); AuthorizeUtil.authorizeManagePolicy(c, rp); rp.delete();
AuthorizeUtil.authorizeManagePolicy(context, policy);