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); } }
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