org.opencastproject.security.api.User.getRoles()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.5k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.opencastproject.security.api.User.getRoles()方法的一些代码示例,展示了User.getRoles()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。User.getRoles()方法的具体详情如下:
包路径:org.opencastproject.security.api.User
类名称:User
方法名:getRoles

User.getRoles介绍

[英]Gets the user's roles. For anonymous users, this will return Anonymous.
[中]获取用户的角色。对于匿名用户,这将返回匿名。

代码示例

代码示例来源: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

@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

/**
 * {@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

for (Role role : currentUser.getRoles()) {
 if (welcomePages.containsKey(role.getName())) {
  response.sendRedirect(welcomePages.get(role.getName()));

代码示例来源:origin: opencast/opencast

return true;
Set<Role> userRoles = user.getRoles();
for (AccessControlEntry entry : acl.getEntries()) {
 if (!action.toString().equals(entry.getAction()))

代码示例来源: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

logger.warn("An unauthorized request is trying to switch roles from '{}' to '{}'", requestedUser.getRoles(),
    rolesHeader);
((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN);

相关文章