private void checkAccess(String principalId, StoredObject so, Permission permission) {
   if (!hasAccess(principalId, so, permission)) {
     throw new CmisPermissionDeniedException(
         "Object with id "
             + so.getId()
             + " and name "
             + so.getName()
             + " does not grant "
             + permission.toString()
             + " access to principal "
             + principalId);
   }
 }
Beispiel #2
0
  public String toString(final boolean verbose, final boolean ignoreSensitiveInfo) {
    StringBuilder sb = new StringBuilder();
    sb.append("name: ").append(name).append('\n');
    sb.append("status: ");
    sb.append((status == null) ? "null" : status.getStatus());
    sb.append('\n');
    sb.append("maxValidity: ").append(maxValidity).append("\n");
    sb.append("expirationPeriod: ").append(expirationPeriod).append(" days\n");
    sb.append("signerType: ").append(signerType).append('\n');
    sb.append("signerConf: ");
    if (signerConf == null) {
      sb.append("null");
    } else {
      sb.append(SecurityUtil.signerConfToString(signerConf, verbose, ignoreSensitiveInfo));
    }
    sb.append('\n');
    sb.append("cmpcontrolName: ").append(cmpControlName).append('\n');
    sb.append("responderName: ").append(responderName).append('\n');
    sb.append("duplicateKey: ");
    sb.append((duplicateKeyMode == null) ? "null" : duplicateKeyMode.getDescription());
    sb.append('\n');
    sb.append("duplicateSubject: ");
    sb.append((duplicateSubjectMode == null) ? "null" : duplicateSubjectMode.getDescription());
    sb.append('\n');
    sb.append("validityMode: ").append(validityMode).append('\n');
    sb.append("permissions: ").append(Permission.toString(permissions)).append('\n');
    sb.append("keepExpiredCerts: ");
    if (keepExpiredCertInDays < 0) {
      sb.append("forever");
    } else {
      sb.append(keepExpiredCertInDays).append(" days");
    }
    sb.append("\n");
    sb.append("extraControl: ").append(extraControl).append('\n');

    return sb.toString();
  } // method toString