本文整理了Java中org.opencastproject.security.api.User
类的一些代码示例,展示了User
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。User
类的具体详情如下:
包路径:org.opencastproject.security.api.User
类名称:User
[英]Represent a user in Opencast
[中]在Opencast中表示用户
代码示例来源:origin: opencast/opencast
/**
* Creates a JAXB user from a regular user object with an additional set of roles.
*
* @param user
* the user
* @return the JAXB user
*/
public static JaxbUser fromUser(User user, Collection<? extends Role> extraRoles) {
Set<JaxbRole> roles = new HashSet<JaxbRole>();
for (Role role : user.getRoles()) {
roles.add(JaxbRole.fromRole(role));
}
for (Role role : extraRoles) {
roles.add(JaxbRole.fromRole(role));
}
JaxbUser jaxbUser = new JaxbUser(user.getUsername(), user.getPassword(), user.getName(), user.getEmail(),
user.getProvider(), user.canLogin(), JaxbOrganization.fromOrganization(user.getOrganization()), roles);
jaxbUser.setManageable(user.isManageable());
return jaxbUser;
}
代码示例来源:origin: opencast/opencast
/**
* Check if the current user has access to the capture agent with the given id.
* @param agentId
* The agent id to check.
* @throws UnauthorizedException
* If the user doesn't have access.
*/
public static void checkAgentAccess(final SecurityService securityService, final String agentId)
throws UnauthorizedException {
if (isBlank(agentId)) {
return;
}
final User user = securityService.getUser();
if (user.hasRole(SecurityConstants.GLOBAL_ADMIN_ROLE) || user.hasRole(user.getOrganization().getAdminRole())) {
return;
}
if (!user.hasRole(SecurityUtil.getCaptureAgentRole(agentId))) {
throw new UnauthorizedException(user, "schedule");
}
}
代码示例来源:origin: opencast/opencast
/**
* {@inheritDoc}
*
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (!(obj instanceof User))
return false;
User other = (User) obj;
return userName.equals(other.getUsername()) && organization.equals(other.getOrganization());
}
代码示例来源:origin: opencast/opencast
/**
* {@inheritDoc}
*
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (!(obj instanceof User))
return false;
User other = (User) obj;
return username.equals(other.getUsername()) && organization.equals(other.getOrganization())
&& EqualsUtil.eq(provider, other.getProvider());
}
代码示例来源:origin: opencast/opencast
private int getTotal() {
EntityManager em = null;
try {
em = emf.createEntityManager();
Query q = em.createNamedQuery("findTotal");
q.setParameter("userId", securityService.getUser().getUsername());
return ((Long) q.getSingleResult()).intValue();
} finally {
if (em != null)
em.close();
}
}
代码示例来源:origin: opencast/opencast
protected boolean isUserAllowed(File aclFile) throws SAXException, IOException, XPathExpressionException {
Document aclDoc = builder.parse(aclFile);
XPath xPath = XPathFactory.newInstance().newXPath();
NodeList roles = (NodeList) xPath.evaluate("//*[local-name() = 'role']", aclDoc, XPathConstants.NODESET);
for (int i = 0; i < roles.getLength(); i++) {
Node role = roles.item(i);
for (Role userRole : securityService.getUser().getRoles()) {
if (userRole.getName().equals(role.getTextContent())) {
return true;
}
}
}
return false;
}
代码示例来源:origin: opencast/opencast
if (user.hasRole(GLOBAL_ADMIN_ROLE) || user.hasRole(org.getAdminRole()))
return true;
Set<Role> userRoles = user.getRoles();
for (AccessControlEntry entry : acl.getEntries()) {
if (!action.toString().equals(entry.getAction()))
代码示例来源:origin: opencast/opencast
public SecurityContext(SecurityService sec, Organization org, User user) {
if (ne(org, user.getOrganization())) {
throw new IllegalArgumentException("User is not a member of organization " + org.getId());
}
this.sec = sec;
this.user = user;
this.org = org;
}
代码示例来源:origin: opencast/opencast
private int getTotal(String type, String mediapackageId, EntityManager em) {
Query q = em.createNamedQuery("findTotalByTypeAndMediapackageId");
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("type", type);
q.setParameter("mediapackageId", mediapackageId);
return ((Long) q.getSingleResult()).intValue();
}
代码示例来源:origin: opencast/opencast
@Override
public List<Role> getRolesForUser(String userName) {
List<Role> roles = new LinkedList<Role>();
// Don't answer for admin, anonymous or empty user
if ("admin".equals(userName) || "".equals(userName) || "anonymous".equals(userName)) {
logger.debug("we don't answer for: " + userName);
return roles;
}
logger.debug("getRolesForUser(" + userName + ")");
User user = loadUser(userName);
if (user != null) {
logger.debug("Returning cached roleset for {}", userName);
return new ArrayList<Role>(user.getRoles());
}
// Not found
logger.debug("Return empty roleset for {} - not found on Sakai");
return new LinkedList<Role>();
}
代码示例来源:origin: opencast/opencast
if (!originalUser.hasRole(GLOBAL_ADMIN_ROLE)) {
logger.warn("An unauthorized request is trying to switch from organization '{}' to '{}'",
originalOrganization.getId(), organizationHeader);
if (!originalUser.hasRole(GLOBAL_SUDO_ROLE)) {
logger.warn("An unauthorized request is trying to switch from user '{}' to '{}'", originalUser.getUsername(),
userHeader);
((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN);
logger.trace("Request user is switched to '{}'", requestedUser.getUsername());
} else {
requestedUser = userDirectory.loadUser(userHeader);
if (!originalUser.hasRole(GLOBAL_ADMIN_ROLE)) {
if (requestedUser.hasRole(systemRole)) {
logger.warn("An unauthorized request is trying to switch to an admin user, from '{}' to '{}'",
originalUser.getUsername(), userHeader);
((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN);
return;
if (!originalUser.hasRole(organizationAdminRole) && requestedUser.hasRole(organizationAdminRole)) {
logger.warn("An unauthorized request is trying to switch to an admin user, from '{}' to '{}'",
originalUser.getUsername(), userHeader);
((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN);
return;
logger.trace("Switching from user '{}' to user '{}' from request header '{}'", originalUser.getUsername(),
requestedUser.getUsername(), USER_HEADER);
代码示例来源:origin: opencast/opencast
private int getTotal(String type, Calendar calBegin, Calendar calEnd, EntityManager em) {
Query q = em.createNamedQuery("findTotalByTypeAndIntervall");
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("type", type);
q.setParameter("begin", calBegin, TemporalType.TIMESTAMP);
q.setParameter("end", calEnd, TemporalType.TIMESTAMP);
return ((Long) q.getSingleResult()).intValue();
}
代码示例来源:origin: opencast/opencast
/**
* {@inheritDoc}
*
* @see org.opencastproject.security.api.RoleProvider#getRolesForUser(java.lang.String)
*/
@Override
public List<Role> getRolesForUser(String username) {
List<Role> roles = new LinkedList<>();
// Don't answer for admin, anonymous or empty user
if ("admin".equals(username) || "".equals(username) || "anonymous".equals(username)) {
logger.debug("we don't answer for: {}", username);
return roles;
}
User user = loadUser(username);
if (user != null) {
logger.debug("Returning cached role set for {}", username);
return new ArrayList<>(user.getRoles());
}
// Not found
logger.debug("Return empty role set for {} - not found in Moodle", username);
return new LinkedList<>();
}
代码示例来源:origin: opencast/opencast
private int getTotalByMediapackageID(String mediapackageId, EntityManager em) {
Query q = em.createNamedQuery("findTotalByMediapackageId");
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("mediapackageId", mediapackageId);
return ((Long) q.getSingleResult()).intValue();
}
代码示例来源:origin: opencast/opencast
for (Role role : currentUser.getRoles()) {
if (welcomePages.containsKey(role.getName())) {
response.sendRedirect(welcomePages.get(role.getName()));
代码示例来源:origin: opencast/opencast
private int getTotal(String type, EntityManager em) {
Query q = em.createNamedQuery("findTotalByType");
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("type", type);
return ((Long) q.getSingleResult()).intValue();
}
代码示例来源:origin: opencast/opencast
private int getTotal(Calendar calBegin, Calendar calEnd, EntityManager em) {
Query q = em.createNamedQuery("findTotalByIntervall");
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("begin", calBegin, TemporalType.TIMESTAMP);
q.setParameter("end", calEnd, TemporalType.TIMESTAMP);
return ((Long) q.getSingleResult()).intValue();
}
}
代码示例来源:origin: opencast/opencast
public Annotation addAnnotation(Annotation a) {
// set the User ID on the annotation
a.setUserId(securityService.getUser().getUsername());
EntityManager em = null;
EntityTransaction tx = null;
try {
em = emf.createEntityManager();
tx = em.getTransaction();
tx.begin();
em.persist(a);
tx.commit();
return a;
} finally {
if (tx.isActive()) {
tx.rollback();
}
if (em != null)
em.close();
}
}
代码示例来源:origin: opencast/opencast
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("begin", calBegin, TemporalType.TIMESTAMP);
q.setParameter("end", calEnd, TemporalType.TIMESTAMP);
代码示例来源:origin: opencast/opencast
q.setParameter("userId", securityService.getUser().getUsername());
q.setParameter("type", type);
q.setParameter("begin", calBegin, TemporalType.TIMESTAMP);
内容来源于网络,如有侵权,请联系作者删除!