当前位置: 首页>>代码示例>>Java>>正文


Java UserUtils.getUserInfos方法代码示例

本文整理汇总了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));
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:18,代码来源:ResourceTypeController.java

示例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));
				}
			});
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:19,代码来源:InfoController.java

示例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);
			}
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:18,代码来源:ResourceTypeController.java

示例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);
            }
        }
    });
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:19,代码来源:BookingController.java

示例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));
				}
			});
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:19,代码来源:InfoController.java

示例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));
						}
					});
				}
			});
		}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:19,代码来源:CommentController.java

示例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));
				}
			});
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:19,代码来源:ThreadController.java

示例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));
				}
			});
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:17,代码来源:ThreadController.java

示例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);
            }
        }
    });

}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:26,代码来源:BookingController.java

示例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);
			}
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:share-big-files,代码行数:42,代码来源:ShareBigFilesController.java

示例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());
					}
				}

			});
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:share-big-files,代码行数:38,代码来源:ShareBigFilesController.java

示例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);
			}
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:share-big-files,代码行数:35,代码来源:ShareBigFilesController.java

示例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);
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:community,代码行数:11,代码来源:PagesController.java

示例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));
        }
    });
}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:13,代码来源:InfoController.java

示例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);
			}
		}
	});
}
 
开发者ID:OPEN-ENT-NG,项目名称:community,代码行数:15,代码来源:CommunityController.java


注:本文中的org.entcore.common.user.UserUtils.getUserInfos方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。