Search in sources :

Example 1 with Role

use of org.apache.shiro.samples.sprhib.model.Role in project shiro by apache.

the class SampleRealm method doGetAuthorizationInfo.

protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    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 {
        return null;
    }
}
Also used : Role(org.apache.shiro.samples.sprhib.model.Role) User(org.apache.shiro.samples.sprhib.model.User) SimpleAuthorizationInfo(org.apache.shiro.authz.SimpleAuthorizationInfo)

Aggregations

SimpleAuthorizationInfo (org.apache.shiro.authz.SimpleAuthorizationInfo)1 Role (org.apache.shiro.samples.sprhib.model.Role)1 User (org.apache.shiro.samples.sprhib.model.User)1