本文整理汇总了Java中org.entcore.common.user.UserUtils.getUserInfos方法的典型用法代码示例。如果您正苦于以下问题:Java UserUtils.getUserInfos方法的具体用法?Java UserUtils.getUserInfos怎么用?Java UserUtils.getUserInfos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.entcore.common.user.UserUtils
的用法示例。
在下文中一共展示了UserUtils.getUserInfos方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: listResourceTypes
import org.entcore.common.user.UserUtils; //导入方法依赖的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));
}
});
}
示例2: createDraft
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Post("/thread/:"+Actualites.THREAD_RESOURCE_ID+"/info")
@ApiDoc("Add a new Info with draft status")
@ResourceFilter(ThreadFilter.class)
@SecuredAction(value = "thread.contrib", type = ActionType.RESOURCE)
public void createDraft(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
RequestUtils.bodyToJson(request, pathPrefix + SCHEMA_INFO_CREATE, new Handler<JsonObject>() {
@Override
public void handle(JsonObject resource) {
resource.putNumber("status", status_list.get(1));
infoService.create(resource, user, Events.DRAFT.toString(),notEmptyResponseHandler(request));
}
});
}
});
}
示例3: deleteResourceType
import org.entcore.common.user.UserUtils; //导入方法依赖的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);
}
}
});
}
示例4: createPeriodicBooking
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Post("/resource/:id/booking/periodic")
@ApiDoc("Create periodic booking of a given resource")
@SecuredAction(value = "rbs.contrib", type= ActionType.RESOURCE)
@ResourceFilter(TypeAndResourceAppendPolicy.class)
public void createPeriodicBooking(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
RequestUtils.bodyToJson(request, pathPrefix + "createPeriodicBooking",
getPeriodicBookingHandler(user, request, true));
} else {
log.debug("User not found in session.");
unauthorized(request);
}
}
});
}
示例5: createPublished
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Post("/thread/:"+Actualites.THREAD_RESOURCE_ID+"/info/published")
@ApiDoc("Add a new Info published status")
@ResourceFilter(ThreadFilter.class)
@SecuredAction(value = "thread.publish", type = ActionType.RESOURCE)
public void createPublished(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
RequestUtils.bodyToJson(request, pathPrefix + SCHEMA_INFO_CREATE, new Handler<JsonObject>() {
@Override
public void handle(JsonObject resource) {
resource.putNumber("status", status_list.get(3));
infoService.create(resource, user, Events.CREATE_AND_PUBLISH.toString(),notEmptyResponseHandler(request));
}
});
}
});
}
示例6: updateComment
import org.entcore.common.user.UserUtils; //导入方法依赖的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));
}
});
}
});
}
示例7: updateThread
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Put("/thread/:" + Actualites.THREAD_RESOURCE_ID)
@ApiDoc("Update thread by id.")
@ResourceFilter(ThreadFilter.class)
@SecuredAction(value = "thread.manager", type = ActionType.RESOURCE)
public void updateThread(final HttpServerRequest request) {
final String threadId = request.params().get(Actualites.THREAD_RESOURCE_ID);
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
RequestUtils.bodyToJson(request, pathPrefix + SCHEMA_THREAD_UPDATE, new Handler<JsonObject>() {
@Override
public void handle(JsonObject resource) {
crudService.update(threadId, resource, user, notEmptyResponseHandler(request));
}
});
}
});
}
示例8: createThread
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Post("/thread")
@ApiDoc("Create a new Thread.")
@SecuredAction("actualites.create")
public void createThread(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
RequestUtils.bodyToJson(request, pathPrefix + SCHEMA_THREAD_CREATE, new Handler<JsonObject>() {
@Override
public void handle(JsonObject resource) {
crudService.create(resource, user, notEmptyResponseHandler(request));
}
});
}
});
}
示例9: listUnprocessedBookings
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Get("/bookings/unprocessed")
@ApiDoc("List all bookings waiting to be processed by current user")
@SecuredAction("rbs.booking.list.unprocessed")
public void listUnprocessedBookings(final HttpServerRequest request){
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
final List<String> groupsAndUserIds = new ArrayList<>();
groupsAndUserIds.add(user.getUserId());
if (user.getGroupsIds() != null) {
groupsAndUserIds.addAll(user.getGroupsIds());
}
bookingService.listUnprocessedBookings(groupsAndUserIds, user, arrayResponseHandler(request));
}
else {
log.debug("User not found in session.");
unauthorized(request);
}
}
});
}
示例10: getQuota
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
/**
* Returns the associated data.
* @param request Client request containing the id.
*/
@Get("/quota")
@SecuredAction(value = read_only, type = ActionType.AUTHENTICATED)
public void getQuota(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
shareBigFilesService.getQuotaData(user.getUserId(), new Handler<JsonObject>() {
@Override
public void handle(JsonObject event) {
if ("ok".equals(event.getString("status"))) {
final JsonObject result = event;
getResidualRepositorySize(new Handler<Long>() {
@Override
public void handle(Long residualRepositorySize) {
result.removeField("status");
result.putNumber("maxFileQuota", ShareBigFilesController.this.maxQuota);
result.putNumber("maxRepositoryQuota", ShareBigFilesController.this.maxRepositoryQuota);
result.putNumber("residualRepositoryQuota",
residualRepositorySize);
Renders.renderJson(request, result);
}
});
} else {
Renders.renderError(request);
}
}
});
} else {
if (log.isDebugEnabled()) {
log.debug("User not found in session.");
}
Renders.unauthorized(request);
}
}
});
}
示例11: list
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
/**
* Lists every object associated with the user.
* @param request Client request.
*/
@Get("/list")
@SecuredAction(value = read_only, type = ActionType.AUTHENTICATED)
public void list(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
String filter = request.params().get("filter");
VisibilityFilter v = VisibilityFilter.ALL;
if (filter != null) {
try {
v = VisibilityFilter.valueOf(filter.toUpperCase());
} catch (IllegalArgumentException | NullPointerException e) {
v = VisibilityFilter.ALL;
if (log.isDebugEnabled()) {
log.debug("Invalid filter " + filter);
}
}
}
shareBigFileCrudService.list(v, user, new Handler<Either<String, JsonArray>>() {
@Override
public void handle(Either<String, JsonArray> event) {
if (event.isRight()) {
Renders.renderJson(request, event.right().getValue());
} else {
leftToResponse(request, event.left());
}
}
});
}
});
}
示例12: update
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
/**
* Updates a single generic_app.
* @param request Client request.
*/
@Put("/:id")
@SecuredAction(value = contrib_ressource, type = ActionType.RESOURCE)
public void update(final HttpServerRequest request) {
final String sbfId = request.params().get("id");
if (sbfId == null || sbfId.trim().isEmpty()) {
badRequest(request);
return;
}
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
RequestUtils.bodyToJson(request, pathPrefix + "update", new Handler<JsonObject>() {
public void handle(JsonObject data) {
final Long expiryDate = data.getNumber("expiryDate").longValue();
data.removeField("expiryDate");
data.putObject("expiryDate", new JsonObject().putValue("$date", expiryDate));
shareBigFileCrudService.update(sbfId, data, defaultResponseHandler(request));
}
});
} else {
if (log.isDebugEnabled()) {
log.debug("User not found in session.");
}
Renders.unauthorized(request);
}
}
});
}
示例13: websiteView
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Get("/pages/p/website")
public void websiteView(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new org.vertx.java.core.Handler<UserInfos>() {
@Override
public void handle(UserInfos user) {
JsonObject context = new JsonObject().putBoolean("notLoggedIn", user == null);
renderView(request, context, "website.html", null);
}
});
}
示例14: listInfos
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Get("/infos")
@ApiDoc("Get infos.")
@SecuredAction("actualites.infos.list")
public void listInfos(final HttpServerRequest request) {
// TODO IMPROVE : Security on Infos visibles by statuses / dates is not enforced
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(UserInfos user) {
infoService.list(user, arrayResponseHandler(request));
}
});
}
示例15: listAllPages
import org.entcore.common.user.UserUtils; //导入方法依赖的package包/类
@Get("/listallpages")
@ApiDoc("List communities, visible by current user")
@SecuredAction(value = "", type = ActionType.AUTHENTICATED)
public void listAllPages(final HttpServerRequest request) {
UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
@Override
public void handle(final UserInfos user) {
if (user != null) {
Handler<Either<String, JsonArray>> handler = arrayResponseHandler(request);
communityService.list(user, handler);
}
}
});
}