Search in sources :

Example 1 with Role

use of com.goodskill.entity.Role in project goodsKill by techa03.

the class AdminControllerTest method role.

@Test
public void role() {
    Page<Role> page = new Page<>();
    Role role = new Role();
    page.setRecords(Lists.newArrayList(role));
    when(roleService.page(any())).thenReturn(page);
    assertNotNull(adminController.role(1, 1));
}
Also used : Role(com.goodskill.entity.Role) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) Test(org.junit.jupiter.api.Test)

Example 2 with Role

use of com.goodskill.entity.Role in project goodsKill by techa03.

the class UserRealm method doGetAuthorizationInfo.

/**
 * 提供用户信息返回权限信息
 */
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    String account = (String) principals.getPrimaryPrincipal();
    SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
    // 根据用户名查询当前用户拥有的角色
    Set<Role> roles = userService.findRoles(account);
    Set<String> roleNames = new HashSet<>();
    for (Role role : roles) {
        roleNames.add(role.getRoleName());
    }
    // 将角色名称提供给info
    authorizationInfo.setRoles(roleNames);
    // 根据用户名查询当前用户权限
    Set<Permission> permissions = userService.findPermissions(account);
    Set<String> permissionNames = new HashSet<>();
    for (Permission permission : permissions) {
        permissionNames.add(permission.getPermissionName());
    }
    // 将权限名称提供给info
    authorizationInfo.setStringPermissions(permissionNames);
    return authorizationInfo;
}
Also used : Role(com.goodskill.entity.Role) SimpleAuthorizationInfo(org.apache.shiro.authz.SimpleAuthorizationInfo) Permission(com.goodskill.entity.Permission) HashSet(java.util.HashSet)

Example 3 with Role

use of com.goodskill.entity.Role in project goodsKill by techa03.

the class UserAccountServiceImplTest method findPermissions.

@Test
public void findPermissions() {
    when(baseMapper.selectList(any())).thenReturn(Lists.newArrayList(new User()));
    when(userRoleMapper.selectList(any())).thenReturn(Lists.newArrayList(new UserRole()));
    when(roleMapper.selectById(any())).thenReturn(new Role());
    when(rolePermissionMapper.selectList(any())).thenReturn(Lists.newArrayList(new RolePermission()));
    assertNotNull(userAccountService.findPermissions("1"));
}
Also used : Role(com.goodskill.entity.Role) UserRole(com.goodskill.entity.UserRole) User(com.goodskill.entity.User) UserRole(com.goodskill.entity.UserRole) RolePermission(com.goodskill.entity.RolePermission) Test(org.junit.jupiter.api.Test)

Example 4 with Role

use of com.goodskill.entity.Role in project goodsKill by techa03.

the class AuthUserRealm method doGetAuthorizationInfo.

/**
 * 提供用户信息返回权限信息
 */
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    String account = (String) principals.getPrimaryPrincipal();
    SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
    // 根据用户名查询当前用户拥有的角色
    Set<Role> roles = userService.findRoles(account);
    Set<String> roleNames = new HashSet<>();
    for (Role role : roles) {
        roleNames.add(role.getRoleName());
    }
    // 将角色名称提供给info
    authorizationInfo.setRoles(roleNames);
    // 根据用户名查询当前用户权限
    Set<Permission> permissions = userService.findPermissions(account);
    Set<String> permissionNames = new HashSet<>();
    for (Permission permission : permissions) {
        permissionNames.add(permission.getPermissionName());
    }
    // 将权限名称提供给info
    authorizationInfo.setStringPermissions(permissionNames);
    return authorizationInfo;
}
Also used : Role(com.goodskill.entity.Role) SimpleAuthorizationInfo(org.apache.shiro.authz.SimpleAuthorizationInfo) Permission(com.goodskill.entity.Permission) HashSet(java.util.HashSet)

Aggregations

Role (com.goodskill.entity.Role)4 Permission (com.goodskill.entity.Permission)2 HashSet (java.util.HashSet)2 SimpleAuthorizationInfo (org.apache.shiro.authz.SimpleAuthorizationInfo)2 Test (org.junit.jupiter.api.Test)2 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)1 RolePermission (com.goodskill.entity.RolePermission)1 User (com.goodskill.entity.User)1 UserRole (com.goodskill.entity.UserRole)1