com.atlassian.confluence.security.PermissionManager.getPermittedEntities()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(81)

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

PermissionManager.getPermittedEntities介绍

暂无

代码示例

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-advanced-macros

private List<Page> fetchPages(Space currentSpace) {
  final List<Page> pagesWithPermissions = pageManager.getPagesWithPermissions(currentSpace);
  return permissionManager.getPermittedEntities(
      AuthenticatedUserThreadLocal.get(),
      Permission.VIEW,
      pagesWithPermissions);
}

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-advanced-macros

private List filterPermittedEntities(final List topLevelPages) {
  metrics.filterPermittedEntitiesStart(topLevelPages.size());
  final List permittedEntities = permissionManager.getPermittedEntities(AuthenticatedUserThreadLocal.get(), Permission.VIEW, topLevelPages);
  metrics.filterPermittedEntitiesFinish();
  return permittedEntities;
}

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-advanced-macros

public String execute(Map parameters, String body, RenderContext renderContext) throws MacroException {
  Map<String, Object> contextMap = getDefaultVelocityContext();
  List<ContentEntityObject> contents = new LinkedList<>();
  Integer maxResults = 5;
  try {
    maxResults = Integer.valueOf((String) parameters.get("maxResults"));
  } catch (NumberFormatException e) {
  }
  contextMap.put("maxResults", maxResults);
  addContentForLabelCollection(contents, "my:favourite");
  addContentForLabelCollection(contents, "my:favorite");
  contents = permissionManager.getPermittedEntities(AuthenticatedUserThreadLocal.get(), Permission.VIEW, contents);
  // sort the contents
  contents.sort((o1, o2) -> 0);
  contents = filterByContentType(contents, Arrays.asList(Page.CONTENT_TYPE, BlogPost.CONTENT_TYPE));
  contextMap.put("contents", contents);
  return getRenderedTemplate(contextMap);
}

代码示例来源:origin: com.atlassian.confluence.extra.webdav/webdav-plugin

private DavResourceLocator[] getPageResourceLocators() {
  DavResourceLocator locator = getLocator();
  Space space = getSpace();
  @SuppressWarnings("unchecked")
  List<Page> topLevelPages = permissionManager.getPermittedEntities(AuthenticatedUserThreadLocal.getUser(), Permission.VIEW, pageManager.getTopLevelPages(space));
  StringBuffer contentPathBuffer = new StringBuffer();
  List<DavResourceLocator> pageResourceLocators = new ArrayList<DavResourceLocator>();
  String parentResourcePath = getParentResourcePath();
  for (Page topLevelPage : topLevelPages) {
    DavResourceLocator pageResourceLocator;
    contentPathBuffer.setLength(0);
    contentPathBuffer.append(parentResourcePath)
        .append('/').append(spaceKey)
        .append('/').append(topLevelPage.getTitle());
    pageResourceLocator = locator.getFactory().createResourceLocator(
        locator.getPrefix(),
        locator.getWorkspacePath(),
        contentPathBuffer.toString(),
        false
    );
    pageResourceLocators.add(pageResourceLocator);
  }
  return pageResourceLocators.toArray(new DavResourceLocator[pageResourceLocators.size()]);
}

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-advanced-macros

private List getLabellings(String spaceKey, String scope, User user, int maxResults) {
  List labellings;
  if (scope.equalsIgnoreCase("space")) {
    labellings = labelManager.getRecentlyUsedLabellingsInSpace(spaceKey, maxResults);
  } else if (scope.equalsIgnoreCase("personal")) {
    if (user != null)
      labellings = labelManager.getRecentlyUsedPersonalLabellings(user.getName(), maxResults);
    else
      labellings = labelManager.getRecentlyUsedLabellings(maxResults);
  } else {
    labellings = labelManager.getRecentlyUsedLabellings(maxResults);
  }
  return permissionManager.getPermittedEntities(user, Permission.VIEW, labellings);
}

代码示例来源:origin: com.atlassian.confluence.extra.webdav/webdav-plugin

private DavResourceLocator[] getChildPageResourceLocators() {
  DavResourceLocator locator = getLocator();
  Page page = getPage();
  List<Page> childrenPages = permissionManager.getPermittedEntities(AuthenticatedUserThreadLocal.getUser(), Permission.VIEW, page.getChildren());
  StringBuffer contentPathBuffer = new StringBuffer();
  List<DavResourceLocator> pageResourceLocators = new ArrayList<DavResourceLocator>();
  String parentResourcePath = getParentResourcePath();
  LOGGER.debug("Found " + (null == childrenPages ? 0 : childrenPages.size()) + " child pages of " + page + ".");
  for (Page childPage : childrenPages) {
    DavResourceLocator pageResourceLocator;
    contentPathBuffer.setLength(0);
    contentPathBuffer.append(parentResourcePath)
        .append('/').append(page.getTitle())
        .append('/').append(childPage.getTitle());
    LOGGER.debug("Found child page of \"" + page + "\", \"" + childPage + "\"");
    pageResourceLocator = locator.getFactory().createResourceLocator(
        locator.getPrefix(),
        locator.getWorkspacePath(),
        contentPathBuffer.toString(),
        false
    );
    LOGGER.debug("Created a " + pageResourceLocator.getClass() + " with the following details:\"\n"
        + "\nPrefix: " + locator.getPrefix()
        + "\nWorkspace path: " + locator.getWorkspacePath()
        + "\nResource path: " + contentPathBuffer.toString());
    pageResourceLocators.add(pageResourceLocator);
  }
  return pageResourceLocators.toArray(new DavResourceLocator[pageResourceLocators.size()]);
}

代码示例来源:origin: com.atlassian.confluence.extra.webdav/webdav-plugin

blogPosts = getPermissionManager().getPermittedEntities(
    AuthenticatedUserThreadLocal.getUser(),
    Permission.VIEW,

代码示例来源:origin: com.atlassian.confluence.extra.webdav/webdav-plugin

Set<String> uniqueChildPaths = new HashSet<String>();
@SuppressWarnings("unchecked")
List<BlogPost> blogPosts = permissionManager.getPermittedEntities(
    AuthenticatedUserThreadLocal.getUser(),
    Permission.VIEW,

代码示例来源:origin: com.atlassian.confluence.extra.webdav/webdav-plugin

List<DavResource> members = new ArrayList<DavResource>();
@SuppressWarnings("unchecked")
List<BlogPost> blogPosts = getPermissionManager().getPermittedEntities(
    AuthenticatedUserThreadLocal.getUser(),
    Permission.VIEW,

代码示例来源:origin: com.atlassian.confluence.extra.webdav/webdav-plugin

blogPosts = getPermissionManager().getPermittedEntities(
    AuthenticatedUserThreadLocal.getUser(),
    Permission.VIEW,

相关文章