javax.jcr.AccessDeniedException.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中javax.jcr.AccessDeniedException.<init>()方法的一些代码示例,展示了AccessDeniedException.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AccessDeniedException.<init>()方法的具体详情如下:
包路径:javax.jcr.AccessDeniedException
类名称:AccessDeniedException
方法名:<init>

AccessDeniedException.<init>介绍

[英]Constructs a new instance of this class with null as its detail message.
[中]构造此类的新实例,并将null作为其详细信息。

代码示例

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * @see AbstractAccessControlManager#checkPermission(String,int)
 */
@Override
protected void checkPermission(String absPath, int permission) throws AccessDeniedException, PathNotFoundException, RepositoryException {
  checkValidNodePath(absPath);
  if (anonymous && permission != Permission.READ) {
    throw new AccessDeniedException("Anonymous may only READ.");
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * {@inheritDoc}
 */
public void checkPermission(Path absPath, int permissions) throws AccessDeniedException, RepositoryException {
  if (!isGranted(absPath, permissions)) {
    throw new AccessDeniedException("Access denied");
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * @see AccessManager#checkPermission(Path, int)
 */
public void checkPermission(Path absPath, int permissions) throws AccessDeniedException, RepositoryException {
  if (!isGranted(absPath, permissions)) {
    throw new AccessDeniedException("Access denied.");
  }
}

代码示例来源:origin: apache/jackrabbit

/**
 * @see AbstractAccessControlManager#checkPermission(String,int)
 */
@Override
protected void checkPermission(String absPath, int permission) throws AccessDeniedException, PathNotFoundException, RepositoryException {
  checkValidNodePath(absPath);
  if (anonymous && permission != Permission.READ) {
    throw new AccessDeniedException("Anonymous may only READ.");
  }
}

代码示例来源:origin: apache/jackrabbit-oak

public void checkPermissions(@NotNull String oakPath, @NotNull String actions) throws RepositoryException {
  if (!hasPermissions(oakPath, actions)) {
    throw new AccessDeniedException("Access denied.");
  }
}

代码示例来源:origin: apache/jackrabbit-oak

public void checkPermissions(@NotNull Tree tree, @Nullable PropertyState property, long permissions) throws RepositoryException {
    if (!hasPermissions(tree, property, permissions)) {
      throw new AccessDeniedException("Access denied.");
    }
  }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

public void checkPermissions(@Nonnull String oakPath, @Nonnull String actions) throws RepositoryException {
  if (!hasPermissions(oakPath, actions)) {
    throw new AccessDeniedException("Access denied.");
  }
}

代码示例来源:origin: org.wso2.carbon.registry/org.wso2.carbon.registry.jcr

public AccessControlPolicy[] getPolicies(String s) throws RepositoryException {
  if(RegistryJCRSpecificStandardLoderUtil.isSessionReadOnly(registrySession.getUserID())) {
    throw  new AccessDeniedException("Read only session may not read AC content");
  }
  if (accessCtrlPolicies.get(s) != null) {
    return accessCtrlPolicies.get(s).toArray(
        new AccessControlPolicy[accessCtrlPolicies.get(s).size()]);
  } else {
    return new AccessControlPolicy[0];
  }
}

代码示例来源:origin: apache/jackrabbit-oak

@NotNull
  @Override
  public Node perform() throws RepositoryException {
    NodeDelegate nd = sd.getRootNode();
    if (nd == null) {
      throw new AccessDeniedException("Root node is not accessible.");
    }
    return NodeImpl.createNode(nd, sessionContext);
  }
});

代码示例来源:origin: apache/jackrabbit-oak

@NotNull
  @Override
  public Node perform() throws RepositoryException {
    NodeDelegate parent = property.getParent();
    if (parent == null) {
      throw new AccessDeniedException();
    } else {
      return NodeImpl.createNode(parent, sessionContext);
    }
  }
});

代码示例来源:origin: org.fcrepo/modeshape-jcr

@Override
public History getHistory( DurationMetric metric,
              Window windowInTime ) throws AccessDeniedException {
  if (!permitted) throw new AccessDeniedException();
  return statistics().getHistory(metric, windowInTime);
}

代码示例来源:origin: ModeShape/modeshape

@Override
public DurationActivity[] getLongestRunning( DurationMetric metric ) throws AccessDeniedException {
  if (!permitted) throw new AccessDeniedException();
  return statistics().getLongestRunning(metric);
}

代码示例来源:origin: apache/jackrabbit

/**
 * @see AccessManager#checkRepositoryPermission(int)
 */
public void checkRepositoryPermission(int permissions) throws AccessDeniedException, RepositoryException {
  checkInitialized();
  if (!compiledPermissions.grants(null, permissions)) {
    throw new AccessDeniedException("Access denied.");
  }
}

代码示例来源:origin: apache/jackrabbit

private void checkAccessControlRead(String absPath) throws RepositoryException {
  if (!hasPrivileges(absPath, new Privilege[] {privilegeFromName(Privilege.JCR_READ_ACCESS_CONTROL)})) {
    throw new AccessDeniedException();
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

/**
 * @see AccessManager#checkRepositoryPermission(int)
 */
public void checkRepositoryPermission(int permissions) throws AccessDeniedException, RepositoryException {
  checkInitialized();
  if (!compiledPermissions.grants(null, permissions)) {
    throw new AccessDeniedException("Access denied.");
  }
}

代码示例来源:origin: apache/jackrabbit-oak

private void checkPermissions(@Nullable Tree tree, long permissions) throws AccessDeniedException {
  boolean isGranted;
  if (tree == null) {
    isGranted = getPermissionProvider().getRepositoryPermission().isGranted(permissions);
  } else {
    isGranted = getPermissionProvider().isGranted(tree, null, permissions);
  }
  if (!isGranted) {
    throw new AccessDeniedException("Access denied.");
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

private void checkPermission(NodeImpl node, Name childName, int perm) throws RepositoryException {
  if (perm > Permission.NONE) {
    SessionImpl sImpl = (SessionImpl) node.getSession();
    AccessManager acMgr = sImpl.getAccessManager();
    boolean isGranted = acMgr.isGranted(node.getPrimaryPath(), childName, perm);
    if (!isGranted) {
      throw new AccessDeniedException("Permission denied.");
    }
  }
}

代码示例来源:origin: apache/jackrabbit

private void checkPermission(NodeImpl node, Name childName, int perm) throws RepositoryException {
  if (perm > Permission.NONE) {
    SessionImpl sImpl = (SessionImpl) node.getSession();
    AccessManager acMgr = sImpl.getAccessManager();
    boolean isGranted = acMgr.isGranted(node.getPrimaryPath(), childName, perm);
    if (!isGranted) {
      throw new AccessDeniedException("Permission denied.");
    }
  }
}

代码示例来源:origin: org.exoplatform.jcr/exo.jcr.component.core

protected void validateAccessDenied(PropertyData property) throws RepositoryException
{
 NodeData parent = (NodeData)dataManager.getItemData(property.getParentIdentifier());
 if (!accessManager.hasPermission(parent.getACL(), PermissionType.READ, userState.getIdentity()))
 {
   throw new AccessDeniedException("Access denied " + property.getQPath().getAsString() + " for "
    + userState.getIdentity().getUserId() + " (get item parent by id)");
 }
}

代码示例来源:origin: org.exoplatform.jcr/exo.jcr.component.core

private void validateAddNodePermission(ItemState changedItem) throws AccessDeniedException
{
 if (!accessManager.hasPermission(((NodeData)changedItem.getData()).getACL(),
   new String[]{PermissionType.ADD_NODE}, session.getUserState().getIdentity()))
 {
   throw new AccessDeniedException("Access denied: ADD_NODE" + changedItem.getData().getQPath().getAsString()
    + " for: " + session.getUserID() + " item owner " + ((NodeData)changedItem.getData()).getACL().getOwner());
 }
}

相关文章

微信公众号

最新文章

更多