• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java UserInfos类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.entcore.common.user.UserInfos的典型用法代码示例。如果您正苦于以下问题:Java UserInfos类的具体用法?Java UserInfos怎么用?Java UserInfos使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



UserInfos类属于org.entcore.common.user包,在下文中一共展示了UserInfos类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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")));
					}
				}
			});
}
 
开发者ID:OPEN-ENT-NG,项目名称:share-big-files,代码行数:21,代码来源:ShareBigFilesServiceImpl.java


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


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


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


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


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


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


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


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


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


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


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


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


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


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


示例16: createPeriodicBooking

import org.entcore.common.user.UserInfos; //导入依赖的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


示例17: sendNotification

import org.entcore.common.user.UserInfos; //导入依赖的package包/类
private void sendNotification(final HttpServerRequest request, final UserInfos user,
                              final String bookingId, final String startDate, final String endDate, final String resourceName,
                              final String eventType, final String notificationName, final Set<String> recipientSet) {

    List<String> recipients = new ArrayList<>(recipientSet);

    JsonObject params = new JsonObject();
    params.putString("uri", "/userbook/annuaire#" + user.getUserId() + "#" + user.getType());
    params.putString("bookingUri", "/rbs#/booking/" + bookingId + "/" +  formatStringForRoute(startDate))
            .putString("username", user.getUsername())
            .putString("startdate", startDate)
            .putString("enddate", endDate)
            .putString("resourcename", resourceName);
    params.putString("resourceUri", params.getString("bookingUri"));

    notification.notifyTimeline(request, "rbs." + notificationName, user, recipients, bookingId, params);
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:18,代码来源:BookingController.java


示例18: updateBooking

import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Put("/resource/:id/booking/:bookingId")
@ApiDoc("Update booking")
@SecuredAction(value = "rbs.contrib", type= ActionType.RESOURCE)
@ResourceFilter(TypeAndResourceAppendPolicy.class)
public void updateBooking(final HttpServerRequest request){
    UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
        @Override
        public void handle(final UserInfos user) {
            if (user != null) {
                RequestUtils.bodyToJson(request, pathPrefix + "updateBooking",
                        getBookingHandler(user, request, false));
            } else {
                log.debug("User not found in session.");
                unauthorized(request);
            }
        }
    });
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:19,代码来源:BookingController.java


示例19: updatePeriodicBooking

import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Put("/resource/:id/booking/:bookingId/periodic")
@ApiDoc("Update periodic booking")
@SecuredAction(value = "rbs.contrib", type= ActionType.RESOURCE)
@ResourceFilter(TypeAndResourceAppendPolicy.class)
public void updatePeriodicBooking(final HttpServerRequest request){
    UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
        @Override
        public void handle(final UserInfos user) {
            if (user != null) {
                RequestUtils.bodyToJson(request, pathPrefix + "updatePeriodicBooking",
                        getPeriodicBookingHandler(user, request, false));
            } else {
                log.debug("User not found in session.");
                unauthorized(request);
            }
        }
    });
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:19,代码来源:BookingController.java


示例20: listAllBookings

import org.entcore.common.user.UserInfos; //导入依赖的package包/类
@Get("/bookings/all")
@ApiDoc("List all bookings")
@SecuredAction("rbs.booking.list.all")
public void listAllBookings(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.listAllBookings(user, groupsAndUserIds, arrayResponseHandler(request));
            } else {
                log.debug("User not found in session.");
                unauthorized(request);
            }
        }
    });
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:22,代码来源:BookingController.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StreamResource类代码示例发布时间:2022-05-23
下一篇:
Java ELContext类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap