修复权限认证处示例错误

This commit is contained in:
shengzhang 2021-01-05 00:47:17 +08:00
parent 7ffe6cb0e6
commit 4ff6a87ef5

View File

@ -7,7 +7,7 @@
- 所谓权限验证,验证的核心就是当前账号是否拥有一个权限码 - 所谓权限验证,验证的核心就是当前账号是否拥有一个权限码
- 有:就让你通过、没有:那么禁止访问 - 有:就让你通过、没有:那么禁止访问
- 再往底了说,就是每个账号都会拥有一个权限码集合,我来验证这个集合中是否包括我需要检测的那个权限码 - 再往底了说,就是每个账号都会拥有一个权限码集合,我来验证这个集合中是否包括我需要检测的那个权限码
- 例如:当前账号拥有权限码集合:`[101, 102, "user-add", "user-get"]`,这时候我去验证权限码:`201`,则结果就是验证失败,禁止访问 - 例如:当前账号拥有权限码集合:`["user:add", "user:delete", "user:get"]`,这时候我去验证权限码:`"user:update"`,则结果就是验证失败,禁止访问
- 所以现在问题的核心就是: - 所以现在问题的核心就是:
1. 如何获取一个账号所拥有的的权限码集合 1. 如何获取一个账号所拥有的的权限码集合
2. 本次操作要验证的权限码是哪个 2. 本次操作要验证的权限码是哪个
@ -36,8 +36,9 @@ public class StpInterfaceImpl implements StpInterface {
* 返回一个账号所拥有的权限码集合 * 返回一个账号所拥有的权限码集合
*/ */
@Override @Override
public List<Object> getPermissionCodeList(Object loginId, String loginKey) { public List<String> getPermissionCodeList(Object loginId, String loginKey) {
List<Object> list = new ArrayList<Object>(); // 本list仅做模拟实际项目中要根据具体业务逻辑来查询权限 // 本list仅做模拟实际项目中要根据具体业务逻辑来查询权限
List<String> list = new ArrayList<String>();
list.add("101"); list.add("101");
list.add("user-add"); list.add("user-add");
list.add("user-delete"); list.add("user-delete");
@ -52,7 +53,8 @@ public class StpInterfaceImpl implements StpInterface {
*/ */
@Override @Override
public List<String> getRoleList(Object loginId, String loginKey) { public List<String> getRoleList(Object loginId, String loginKey) {
List<String> list = new ArrayList<String>(); // 本list仅做模拟实际项目中要根据具体业务逻辑来查询角色 // 本list仅做模拟实际项目中要根据具体业务逻辑来查询角色
List<String> list = new ArrayList<String>();
list.add("admin"); list.add("admin");
list.add("super-admin"); list.add("super-admin");
return list; return list;