本文整理了Java中org.visallo.core.model.workspace.WorkspaceRepository.findUsersWithAccess()
方法的一些代码示例,展示了WorkspaceRepository.findUsersWithAccess()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkspaceRepository.findUsersWithAccess()
方法的具体详情如下:
包路径:org.visallo.core.model.workspace.WorkspaceRepository
类名称:WorkspaceRepository
方法名:findUsersWithAccess
暂无
代码示例来源:origin: org.visallo/visallo-web
private Iterable<User> getUsersWithWorkspaceAccess(String workspaceId, final Iterable<User> users, User user) {
final List<WorkspaceUser> usersWithAccess = workspaceRepository.findUsersWithAccess(workspaceId, user);
return new FilterIterable<User>(users) {
@Override
protected boolean isIncluded(User u) {
return contains(usersWithAccess, u);
}
private boolean contains(List<WorkspaceUser> usersWithAccess, User u) {
for (WorkspaceUser userWithAccess : usersWithAccess) {
if (userWithAccess.getUserId().equals(u.getUserId())) {
return true;
}
}
return false;
}
};
}
}
代码示例来源:origin: org.visallo/visallo-core
public String getCreatorUserId(String workspaceId, User user) {
for (WorkspaceUser workspaceUser : findUsersWithAccess(workspaceId, user)) {
if (workspaceUser.isCreator()) {
return workspaceUser.getUserId();
}
}
return null;
}
代码示例来源:origin: org.visallo/visallo-core
private JSONObject getPermissionsWithWorkspace(String workspaceId) {
List<WorkspaceUser> users = getWorkspaceRepository().findUsersWithAccess(workspaceId, new SystemUser());
return getPermissionsWithUsers(users);
}
代码示例来源:origin: org.visallo/visallo-core
public JSONObject toJson(Workspace workspace, User user) {
checkNotNull(workspace, "workspace cannot be null");
checkNotNull(user, "user cannot be null");
try {
JSONObject workspaceJson = new JSONObject();
workspaceJson.put("workspaceId", workspace.getWorkspaceId());
workspaceJson.put("title", workspace.getDisplayTitle());
String creatorUserId = getCreatorUserId(workspace.getWorkspaceId(), user);
if (creatorUserId != null) {
workspaceJson.put("createdBy", creatorUserId);
workspaceJson.put("sharedToUser", !creatorUserId.equals(user.getUserId()));
}
workspaceJson.put("editable", hasWritePermissions(workspace.getWorkspaceId(), user));
JSONArray usersJson = new JSONArray();
for (WorkspaceUser workspaceUser : findUsersWithAccess(workspace.getWorkspaceId(), user)) {
String userId = workspaceUser.getUserId();
JSONObject userJson = new JSONObject();
userJson.put("userId", userId);
userJson.put("access", workspaceUser.getWorkspaceAccess().toString().toLowerCase());
usersJson.put(userJson);
}
workspaceJson.put("users", usersJson);
return workspaceJson;
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: org.visallo/visallo-core
protected void checkPrivileges(User user, String workspaceId) {
if (user != null && user.getUserType() == UserType.SYSTEM) {
return;
}
if (user == null) {
throw new VisalloAccessDeniedException("You must provide a valid user to perform this action", null, null);
}
if (isPublic(workspaceId)) {
if (!getPrivilegeRepository().hasPrivilege(user, Privilege.ONTOLOGY_PUBLISH)) {
throw new VisalloAccessDeniedException("User does not have ONTOLOGY_PUBLISH privilege", user, null);
}
} else {
List<WorkspaceUser> users = getWorkspaceRepository().findUsersWithAccess(workspaceId, user);
boolean access = users.stream()
.anyMatch(workspaceUser ->
workspaceUser.getUserId().equals(user.getUserId()) &&
workspaceUser.getWorkspaceAccess().equals(WorkspaceAccess.WRITE));
if (!access) {
throw new VisalloAccessDeniedException("User does not have access to workspace", user, null);
}
if (!getPrivilegeRepository().hasPrivilege(user, Privilege.ONTOLOGY_ADD)) {
throw new VisalloAccessDeniedException("User does not have ONTOLOGY_ADD privilege", user, null);
}
}
}
代码示例来源:origin: org.visallo/visallo-core
workspaceClientApi.setCommentable(hasCommentPermissions(workspace.getWorkspaceId(), user));
for (WorkspaceUser u : findUsersWithAccess(workspace.getWorkspaceId(), user)) {
String userId = u.getUserId();
ClientApiWorkspace.User workspaceUser = new ClientApiWorkspace.User();
内容来源于网络,如有侵权,请联系作者删除!