本文整理汇总了Java中org.entcore.common.user.UserInfos类的典型用法代码示例。如果您正苦于以下问题:Java UserInfos类的具体用法?Java UserInfos怎么用?Java UserInfos使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UserInfos类属于org.entcore.common.user包,在下文中一共展示了UserInfos类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateDownloadLogs
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Override
public void updateDownloadLogs(final String id, final UserInfos user, final Handler<JsonObject> handler) {
final QueryBuilder query = QueryBuilder.start("_id").is(id);
final JsonObject logElem = new JsonObject().putString("userDisplayName", user.getUsername()).putObject("downloadDate", MongoDb.now());
final MongoUpdateBuilder modifier = new MongoUpdateBuilder();
modifier.addToSet("downloadLogs", logElem);
mongo.update(ShareBigFiles.SHARE_BIG_FILE_COLLECTION, MongoQueryBuilder.build(query),
modifier.build(), new Handler<Message<JsonObject>>() {
@Override
public void handle(Message<JsonObject> event) {
if ("ok".equals(event.body().getString("status"))) {
handler.handle(new JsonObject().putString("status", "ok"));
} else {
handler.handle(new JsonObject().putString("status", "error")
.putString("message", event.body().getString("message")));
}
}
});
}
示例2: create
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
private void create(String description, Long expiryDate, String fileNameLabel, String idFile, JsonObject metadata,
UserInfos user, HttpServerRequest request) {
final JsonObject object = new JsonObject();
object.putString("fileId", idFile);
object.putString("fileNameLabel", fileNameLabel);
//for the cron task knows the locale of user
object.putString("locale", I18n.acceptLanguage(request));
object.putString("description", description);
if (expiryDate.equals(0L)) {
object.putObject("expiryDate", MongoDb.now());
} else {
object.putObject("expiryDate", new JsonObject().putValue("$date", expiryDate));
}
object.putArray("downloadLogs", new JsonArray());
object.putObject("fileMetadata", metadata);
shareBigFileCrudService.create(object, user, notEmptyResponseHandler(request));
}
示例3: authorize
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Override
public void authorize(final HttpServerRequest request, final Binding binding, final UserInfos user, final Handler<Boolean> handler) {
RequestUtils.bodyToJson(request, Server.getPathPrefix(Config.getInstance().getConfig()) + "deletes", new Handler<JsonObject>() {
public void handle(JsonObject data) {
final List<String> ids = data.getArray("ids").toList();
if (ids != null && !ids.isEmpty()) {
List<DBObject> groups = new ArrayList<>();
String sharedMethod = binding.getServiceMethod().replaceAll("\\.", "-");
groups.add(QueryBuilder.start("userId").is(user.getUserId())
.put(sharedMethod).is(true).get());
for (String gpId: user.getGroupsIds()) {
groups.add(QueryBuilder.start("groupId").is(gpId)
.put(sharedMethod).is(true).get());
}
QueryBuilder query = QueryBuilder.start("_id").in(new HashSet<String>(ids)).or(
QueryBuilder.start("owner.userId").is(user.getUserId()).get(),
QueryBuilder.start("shared").elemMatch(
new QueryBuilder().or(groups.toArray(new DBObject[groups.size()])).get()).get()
);
MongoAppFilter.executeCountQuery(request, conf.getCollection(), MongoQueryBuilder.build(query), ids.size(), handler);
} else {
handler.handle(false);
}
}
});
}
示例4: create
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Override
public void create(JsonObject data, UserInfos user, Handler<Either<String, JsonObject>> handler) {
String query =
"CREATE (c:Community {props}), " +
"c<-[:DEPENDS]-(cr:CommunityGroup:Group:Visible {name : c.name + '-read', type : 'read'}), " +
"c<-[:DEPENDS]-(cc:CommunityGroup:Group:Visible {name : c.name + '-contrib', type : 'contrib', users : ''}), " +
"c<-[:DEPENDS]-(cm:CommunityGroup:Group:Visible {name : c.name + '-manager', type : 'manager', users : ''}) " +
"SET cr.id = id(cr)+'-'+timestamp(), " +
"cc.id = id(cc)+'-'+timestamp(), cm.id = id(cm)+'-'+timestamp() " +
"WITH c, cm, cr, cc " +
"MATCH (u:User {id : {userId}}) " +
"CREATE u-[:IN]->cm, u-[:COMMUNIQUE]->cm, " +
"cc-[:COMMUNIQUE]->cr, cc-[:COMMUNIQUE]->cm, " +
"cm-[:COMMUNIQUE]->cr, cm-[:COMMUNIQUE]->cc " +
"RETURN c.id as id, cr.id as read, cc.id as contrib, cm.id as manager";
JsonObject params = new JsonObject()
.putString("userId", user.getUserId())
.putObject("props", data.putString("id", UUID.randomUUID().toString()));
neo4j.execute(query, params, validUniqueResultHandler(handler));
}
示例5: notifyOwner
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
private void notifyOwner(final HttpServerRequest request, final UserInfos user, final JsonObject resource, final String infoId, final String eventType) {
infoService.getOwnerInfo(infoId, new Handler<Either<String, JsonObject>>() {
@Override
public void handle(Either<String, JsonObject> event) {
if (event.isRight()) {
String ownerId = event.right().getValue().getString("owner");
if (!ownerId.equals(user.getUserId()) && resource.containsField("thread_id") && resource.containsField("title")) {
UserInfos owner = new UserInfos();
owner.setUserId(ownerId);
notifyTimeline(request, user, owner, resource.getNumber("thread_id").toString(), infoId, resource.getString("title"), eventType);
}
} else {
log.error("Unable to create notification : GetOwnerInfo failed");
}
}
});
// notifyTimeline(request, user, resource.getString("thread_id"), infoId, resource.getString("title"), NEWS_UPDATE_EVENT_TYPE);
}
示例6: create
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Post("")
@SecuredAction("community.create")
public void create(final HttpServerRequest request) {
RequestUtils.bodyToJson(request, pathPrefix + "create", new Handler<JsonObject>() {
@Override
public void handle(final JsonObject body) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
CommunityController.this.create(user, request, body);
} else {
unauthorized(request);
}
}
});
}
});
}
示例7: authorize
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Override
public void authorize(HttpServerRequest request, Binding binding, UserInfos user, Handler<Boolean> handler) {
String sharedMethod = binding.getServiceMethod().replaceAll("\\.", "-");
String id = request.params().get(conf.getResourceIdLabel());
if (id != null && !id.trim().isEmpty()) {
List<DBObject> groups = new ArrayList<>();
groups.add(QueryBuilder.start("userId").is(user.getUserId())
.put(sharedMethod).is(true).get());
for (String gpId: user.getGroupsIds()) {
groups.add(QueryBuilder.start("groupId").is(gpId)
.put(sharedMethod).is(true).get());
}
QueryBuilder query = QueryBuilder.start("_id").is(id).or(
QueryBuilder.start("owner.userId").is(user.getUserId()).get(),
QueryBuilder.start("visibility").is(VisibilityFilter.PUBLIC.name()).get(),
QueryBuilder.start("visibility").is(VisibilityFilter.PROTECTED.name()).get(),
QueryBuilder.start("shared").elemMatch(
new QueryBuilder().or(groups.toArray(new DBObject[groups.size()])).get()).get()
);
MongoAppFilter.executeCountQuery(request, conf.getCollection(),
MongoQueryBuilder.build(query), 1, handler);
} else {
handler.handle(false);
}
}
示例8: listUserBookings
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Override
public void listUserBookings(final UserInfos user, final Handler<Either<String, JsonArray>> handler){
StringBuilder query = new StringBuilder();
query.append("SELECT b.*, u.username AS owner_name, m.username AS moderator_name")
.append(" FROM rbs.booking AS b")
.append(" INNER JOIN rbs.users AS u ON b.owner = u.id")
.append(" LEFT JOIN rbs.users AS m on b.moderator_id = m.id")
.append(" WHERE b.owner = ?")
.append(" ORDER BY b.start_date, b.end_date");
JsonArray values = new JsonArray();
values.add(user.getUserId());
Sql.getInstance().prepared(query.toString(), values,
validResultHandler(handler));
}
示例9: listResourceTypes
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Get("/types")
@ApiDoc("List resource types")
@SecuredAction("rbs.type.list")
public void listResourceTypes(final HttpServerRequest request){
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
final List<String> groupsAndUserIds = new ArrayList<>();
groupsAndUserIds.add(user.getUserId());
if (user.getGroupsIds() != null) {
groupsAndUserIds.addAll(user.getGroupsIds());
}
resourceTypeService.list(groupsAndUserIds, user, arrayResponseHandler(request));
}
});
}
示例10: updateComment
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Put("/info/:"+Actualites.INFO_RESOURCE_ID+"/comment/:"+COMMENT_ID_PARAMETER)
@ApiDoc("Comment : modify a comment of an Info by info and comment id")
@ResourceFilter(InfoFilter.class)
@SecuredAction(value = "info.comment", type = ActionType.RESOURCE)
public void updateComment(final HttpServerRequest request) {
final String commentId = request.params().get(COMMENT_ID_PARAMETER);
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
RequestUtils.bodyToJson(request, pathPrefix + SCHEMA_COMMENT_UPDATE, new Handler<JsonObject>() {
@Override
public void handle(JsonObject resource) {
crudService.update(commentId, resource, user, notEmptyResponseHandler(request));
}
});
}
});
}
示例11: createResourceType
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Post("/type")
@ApiDoc("Create resource type")
@SecuredAction("rbs.type.create")
public void createResourceType(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
RequestUtils.bodyToJson(request, pathPrefix + "createResourceType", new Handler<JsonObject>() {
@Override
public void handle(JsonObject object) {
crudService.create(object, user, notEmptyResponseHandler(request));
}
});
} else {
log.debug("User not found in session.");
unauthorized(request);
}
}
});
}
示例12: updateResourceType
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Put("/type/:id")
@ApiDoc("Update resource type")
@SecuredAction(value = "rbs.manager", type = ActionType.RESOURCE)
public void updateResourceType(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
RequestUtils.bodyToJson(request, pathPrefix + "updateResourceType", new Handler<JsonObject>() {
@Override
public void handle(JsonObject object) {
String id = request.params().get("id");
crudService.update(id, object, user, defaultResponseHandler(request));
}
});
} else {
log.debug("User not found in session.");
unauthorized(request);
}
}
});
}
示例13: deleteResourceType
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Delete("/type/:id")
@ApiDoc("Delete resource type")
@SecuredAction(value = "rbs.manager", type = ActionType.RESOURCE)
public void deleteResourceType(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
String id = request.params().get("id");
crudService.delete(id, user, defaultResponseHandler(request, 204));
} else {
log.debug("User not found in session.");
unauthorized(request);
}
}
});
}
示例14: createBooking
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Post("/resource/:id/booking")
@ApiDoc("Create booking of a given resource")
@SecuredAction(value = "rbs.contrib", type= ActionType.RESOURCE)
@ResourceFilter(TypeAndResourceAppendPolicy.class)
public void createBooking(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
RequestUtils.bodyToJson(request, pathPrefix + "createBooking",
getBookingHandler(user, request, true));
} else {
log.debug("User not found in session.");
unauthorized(request);
}
}
});
}
示例15: canBypassDelaysConstraints
import org.entcore.common.user.UserInfos; //导入依赖的package包/类
private boolean canBypassDelaysConstraints(String owner, String schoolId, UserInfos user, JsonArray managers) {
if(user.getUserId().equals(owner)) {
return true;
}
List<String> scope = getLocalAdminScope(user);
if (scope!=null && !scope.isEmpty() && scope.contains(schoolId)) {
return true;
}
if(managers != null && managers.size() > 0) {
// Create a list containing userId and groupIds of current user
List<String> userAndGroupIds = new ArrayList<>();
userAndGroupIds.add(user.getUserId());
userAndGroupIds.addAll(user.getGroupsIds());
// Return true if managers and userAndGroupIds have at least one common element
if (!Collections.disjoint(userAndGroupIds, managers.toList())) {
return true;
}
}
return false;
}