org.visallo.core.model.workspace.WorkspaceRepository.findUsersWithAccess()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(114)

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

WorkspaceRepository.findUsersWithAccess介绍

暂无

代码示例

代码示例来源:origin: org.visallo/visallo-web

  1. private Iterable<User> getUsersWithWorkspaceAccess(String workspaceId, final Iterable<User> users, User user) {
  2. final List<WorkspaceUser> usersWithAccess = workspaceRepository.findUsersWithAccess(workspaceId, user);
  3. return new FilterIterable<User>(users) {
  4. @Override
  5. protected boolean isIncluded(User u) {
  6. return contains(usersWithAccess, u);
  7. }
  8. private boolean contains(List<WorkspaceUser> usersWithAccess, User u) {
  9. for (WorkspaceUser userWithAccess : usersWithAccess) {
  10. if (userWithAccess.getUserId().equals(u.getUserId())) {
  11. return true;
  12. }
  13. }
  14. return false;
  15. }
  16. };
  17. }
  18. }

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

  1. public String getCreatorUserId(String workspaceId, User user) {
  2. for (WorkspaceUser workspaceUser : findUsersWithAccess(workspaceId, user)) {
  3. if (workspaceUser.isCreator()) {
  4. return workspaceUser.getUserId();
  5. }
  6. }
  7. return null;
  8. }

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

  1. private JSONObject getPermissionsWithWorkspace(String workspaceId) {
  2. List<WorkspaceUser> users = getWorkspaceRepository().findUsersWithAccess(workspaceId, new SystemUser());
  3. return getPermissionsWithUsers(users);
  4. }

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

  1. public JSONObject toJson(Workspace workspace, User user) {
  2. checkNotNull(workspace, "workspace cannot be null");
  3. checkNotNull(user, "user cannot be null");
  4. try {
  5. JSONObject workspaceJson = new JSONObject();
  6. workspaceJson.put("workspaceId", workspace.getWorkspaceId());
  7. workspaceJson.put("title", workspace.getDisplayTitle());
  8. String creatorUserId = getCreatorUserId(workspace.getWorkspaceId(), user);
  9. if (creatorUserId != null) {
  10. workspaceJson.put("createdBy", creatorUserId);
  11. workspaceJson.put("sharedToUser", !creatorUserId.equals(user.getUserId()));
  12. }
  13. workspaceJson.put("editable", hasWritePermissions(workspace.getWorkspaceId(), user));
  14. JSONArray usersJson = new JSONArray();
  15. for (WorkspaceUser workspaceUser : findUsersWithAccess(workspace.getWorkspaceId(), user)) {
  16. String userId = workspaceUser.getUserId();
  17. JSONObject userJson = new JSONObject();
  18. userJson.put("userId", userId);
  19. userJson.put("access", workspaceUser.getWorkspaceAccess().toString().toLowerCase());
  20. usersJson.put(userJson);
  21. }
  22. workspaceJson.put("users", usersJson);
  23. return workspaceJson;
  24. } catch (JSONException e) {
  25. throw new RuntimeException(e);
  26. }
  27. }

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

  1. protected void checkPrivileges(User user, String workspaceId) {
  2. if (user != null && user.getUserType() == UserType.SYSTEM) {
  3. return;
  4. }
  5. if (user == null) {
  6. throw new VisalloAccessDeniedException("You must provide a valid user to perform this action", null, null);
  7. }
  8. if (isPublic(workspaceId)) {
  9. if (!getPrivilegeRepository().hasPrivilege(user, Privilege.ONTOLOGY_PUBLISH)) {
  10. throw new VisalloAccessDeniedException("User does not have ONTOLOGY_PUBLISH privilege", user, null);
  11. }
  12. } else {
  13. List<WorkspaceUser> users = getWorkspaceRepository().findUsersWithAccess(workspaceId, user);
  14. boolean access = users.stream()
  15. .anyMatch(workspaceUser ->
  16. workspaceUser.getUserId().equals(user.getUserId()) &&
  17. workspaceUser.getWorkspaceAccess().equals(WorkspaceAccess.WRITE));
  18. if (!access) {
  19. throw new VisalloAccessDeniedException("User does not have access to workspace", user, null);
  20. }
  21. if (!getPrivilegeRepository().hasPrivilege(user, Privilege.ONTOLOGY_ADD)) {
  22. throw new VisalloAccessDeniedException("User does not have ONTOLOGY_ADD privilege", user, null);
  23. }
  24. }
  25. }

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

  1. workspaceClientApi.setCommentable(hasCommentPermissions(workspace.getWorkspaceId(), user));
  2. for (WorkspaceUser u : findUsersWithAccess(workspace.getWorkspaceId(), user)) {
  3. String userId = u.getUserId();
  4. ClientApiWorkspace.User workspaceUser = new ClientApiWorkspace.User();

相关文章