/** * Checks the current user rights for the given permission against the read-only flag and the permission descriptor. * <p> * Throws {@link DirectorySecurityException} if the user does not have adequate privileges. * * @throws DirectorySecurityException if access is denied * @since 8.3 */ public void checkPermission(String permission) { if (hasPermission(permission)) { return; } if (permission.equals(SecurityConstants.WRITE) && isReadOnly()) { throw new DirectorySecurityException("Directory is read-only"); } else { NuxeoPrincipal user = ClientLoginModule.getCurrentPrincipal(); throw new DirectorySecurityException("User " + user + " does not have " + permission + " permission"); } }
if (permission.equals(SecurityConstants.WRITE) && isReadOnly()) { if (log.isTraceEnabled()) { log.trace("Directory is read-only");