public boolean isPermitted(int permission) { return PermissionConstants.contains(this.permission, permission); }
public static int getPermission(Set<String> permissions) throws IllegalCmdParamException { int ret = 0; for (String permission : permissions) { Integer code = PermissionConstants.getPermissionForText(permission); if (code == null) { throw new IllegalCmdParamException("invalid permission '" + permission + "'"); } ret |= code; } return ret; }
private static List<String> getPermissions(int permission) { List<String> list = new LinkedList<>(); if (PermissionConstants.ALL == permission) { list.add(PermissionConstants.getTextForCode(permission)); } else { for (Integer code : PermissionConstants.getPermissions()) { if ((permission & code) != 0) { list.add(PermissionConstants.getTextForCode(code)); } } } return list; }
private void checkPermission(CmpRequestorInfo requestor, int requiredPermission) throws InsuffientPermissionException { X509Ca ca = getCa(); int permission = ca.getCaInfo().getPermission(); if (!PermissionConstants.contains(permission, requiredPermission)) { throw new InsuffientPermissionException("Permission " + PermissionConstants.getTextForCode(requiredPermission) + "is not permitted"); } requestor.assertPermitted(requiredPermission); } // method checkPermission
@Override public void assertPermitted(int permission) throws InsuffientPermissionException { if (!isPermitted(permission)) { throw new InsuffientPermissionException("Permission " + PermissionConstants.getTextForCode(permission) + " is not permitted"); } }
@Override public String toString() { return StringUtil.concatObjectsCap(200, "requestor: ", requestorIdent, ", ra: ", ra, ", profiles: ", profiles, ", permission: ", PermissionConstants.permissionToString(permission)); }
@Override public void assertPermitted(int permission) throws InsuffientPermissionException { if (!isPermitted(permission)) { throw new InsuffientPermissionException("Permission " + PermissionConstants.getTextForCode(permission) + " is not permitted"); } }
@Override public String toString() { return StringUtil.concatObjectsCap(200, "user: ", userIdent, "\nprofiles: ", profiles, "\npermission: ", PermissionConstants.permissionToString(permission)); }
public boolean isSignerRequired() { int permission = caEntry.getPermission(); return PermissionConstants.contains(permission, PermissionConstants.ENROLL_CROSS) || PermissionConstants.contains(permission, PermissionConstants.ENROLL_CERT) || PermissionConstants.contains(permission, PermissionConstants.GEN_CRL) || PermissionConstants.contains(permission, PermissionConstants.KEY_UPDATE); } // method isSignerRequired
private static int getIntPermission(List<String> permissions) throws InvalidConfException { int ret = 0; for (String permission : permissions) { Integer ii = PermissionConstants.getPermissionForText(permission); if (ii == null) { throw new InvalidConfException("invalid permission " + permission); } ret |= ii; } return ret; }
private static void checkUserPermission(ByUserRequestorInfo requestor, String certprofile) throws OperationException { int permission = PermissionConstants.ENROLL_CERT; if (!requestor.isPermitted(permission)) { throw new OperationException(ErrorCode.NOT_PERMITTED, PermissionConstants.getTextForCode(permission) + " is not permitted for user " + requestor.getCaHasUser().getUserIdent().getName()); } if (!requestor.isCertprofilePermitted(certprofile)) { throw new OperationException(ErrorCode.NOT_PERMITTED, "Certificate profile " + certprofile + " is not permitted for user " + requestor.getCaHasUser().getUserIdent().getName()); } }
"\nsave request: ", saveRequest, "\nvalidity mode: ", validityMode, "\npermission: ", PermissionConstants.permissionToString(permission), "\nkeep expired certs: ", (keepExpiredCertInDays < 0 ? "forever" : keepExpiredCertInDays + " days"),
@Override public boolean isPermitted(int permission) { return PermissionConstants.contains(caHasUser.getPermission(), permission); }
ErrorCode code = ex.getErrorCode(); LOG.warn("{}, OperationException: code={}, message={}", PermissionConstants.getTextForCode(permission), code.name(), ex.getErrorMessage()); String errorMessage; switch (code) {