提交 a80d1174 编写于 作者: 张乐 提交者: GitHub

Merge pull request #264 from nobodyiam/query-role

expose find role by role name
......@@ -49,7 +49,7 @@ public class RolePermissionService {
*/
@Transactional
public Role createRoleWithPermissions(Role role, Set<Long> permissionIds) {
Role current = roleRepository.findTopByRoleName(role.getRoleName());
Role current = findRoleByRoleName(role.getRoleName());
Preconditions.checkState(current == null, "Role %s already exists!", role.getRoleName());
Role createdRole = roleRepository.save(role);
......@@ -75,7 +75,7 @@ public class RolePermissionService {
*/
@Transactional
public void assignRoleToUsers(String roleName, Set<String> userIds, String operatorUserId) {
Role role = roleRepository.findTopByRoleName(roleName);
Role role = findRoleByRoleName(roleName);
Preconditions.checkState(role != null, "Role %s doesn't exist!", roleName);
List<UserRole> existedUserRoles =
......@@ -102,7 +102,7 @@ public class RolePermissionService {
*/
@Transactional
public void removeRoleFromUsers(String roleName, Set<String> userIds, String operatorUserId) {
Role role = roleRepository.findTopByRoleName(roleName);
Role role = findRoleByRoleName(roleName);
Preconditions.checkState(role != null, "Role %s doesn't exist!", roleName);
List<UserRole> existedUserRoles =
......@@ -121,7 +121,7 @@ public class RolePermissionService {
* Query users with role
*/
public Set<UserInfo> queryUsersWithRole(String roleName) {
Role role = roleRepository.findTopByRoleName(roleName);
Role role = findRoleByRoleName(roleName);
if (role == null) {
return Collections.emptySet();
......@@ -138,6 +138,13 @@ public class RolePermissionService {
return users;
}
/**
* Find role by role name, note that roleName should be unique
*/
public Role findRoleByRoleName(String roleName) {
return roleRepository.findTopByRoleName(roleName);
}
/**
* Check whether user has the permission
*/
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册