Package org.apache.shiro.authz

Examples of org.apache.shiro.authz.SimpleAuthorizationInfo


  {
    Long userId = (Long)principals.fromRealm(getName()).iterator().next();
    User user = userDAO.getUser(userId);
    if (user != null)
    {
      SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
      for (Role role : user.getRoles())
      {
        info.addRole(role.getName());
        info.addStringPermissions(role.getPermissions());
      }
      return info;
    }
    else
    {
View Full Code Here


public class OtherRealm extends AuthorizingRealm {
  @Override
  protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    String username = (String)getAvailablePrincipal(principals);
    if ("marry".equals(username)) {
      SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
      info.setRoles(Tools.set("role3"));
      info.setStringPermissions(Tools.set("permission3"));
      return info;
    }
    return null;
  }
View Full Code Here

  @Override
  protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    String username = (String)getAvailablePrincipal(principals);
    if ("root".equals(username)) {
      SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
      info.setRoles(Tools.set("role1", "role2"));
      info.setStringPermissions(Tools.set("permission1", "permission2"));
      return info;
    } else if ("john".equals(username)) {
      SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
      info.setRoles(Tools.set("role2"));
      info.setStringPermissions(Tools.set("permission2"));
      return info;
    }
    return null;
  }
View Full Code Here

      PrincipalCollection principalCollection) {
    String accountName = (String) principalCollection.fromRealm(getName())
        .iterator().next();
    Account account = accountService.getFullAccount(accountName);
    if (account != null) {
      SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
      for (Role role : account.getRoleList()) {
        authorizationInfo.addRole(role.getName());
        authorizationInfo.addStringPermissions(role
            .getOperationTitleList());
      }
      return authorizationInfo;
    } else {
      return null;
View Full Code Here

  protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    Principal principal = (Principal) getAvailablePrincipal(principals);
    User user = getSystemService().getUserByLoginName(principal.getLoginName());
    if (user != null) {
      UserUtils.putCache("user", user);
      SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
      List<Menu> list = UserUtils.getMenuList();
      for (Menu menu : list){
        if (StringUtils.isNotBlank(menu.getPermission())){
          // 添加基于Permission的权限信息
          for (String permission : StringUtils.split(menu.getPermission(),",")){
            info.addStringPermission(permission);
          }
        }
      }
      // 更新登录IP和时间
      getSystemService().updateUserLoginInfo(user.getId());
View Full Code Here

  @Override
  protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    User user = (User) getAvailablePrincipal(principals);

    Set<String> roles = permission.getRolesByUser(user.getUsername());
    SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo(roles);

    for (String role : roles) {
      Set<String> permissions = permission.getPermissionsByRole(role);
      simpleAuthorizationInfo.addStringPermissions(permissions);
    }

    return simpleAuthorizationInfo;
  }
View Full Code Here

TOP

Related Classes of org.apache.shiro.authz.SimpleAuthorizationInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.