antd-mobile-pro icon indicating copy to clipboard operation
antd-mobile-pro copied to clipboard

[RFC] 关于 auth 授权验证

Open xiaohuoni opened this issue 3 years ago • 6 comments
trafficstars

Umi 中的方案

src/access.ts 中配置权限。使用 useAccess 可以做到组件级别的权限控制,这在中后台中和用户权限有关的情况下会很有用。

但是感觉在移动端方案中,是否需要存在用户角色分级,比如同一个应用登陆上来时管理员和普通人员这种设定。感觉在移动端中不常见。

移动端方案

个人认为移动端是否只需要保持 token 合法有效就行

欢迎补充

xiaohuoni avatar Jul 07 '22 08:07 xiaohuoni

可能 有移动端 OA CRM 这类应用还会需要 access.ts 吧 所以变成可选, 需要在开启如何

xierenyuan avatar Jul 07 '22 12:07 xierenyuan

我还真没做过 移动端 OA CRM

xiaohuoni avatar Jul 09 '22 08:07 xiaohuoni

建议保留,有一些复杂业务,还是会在前端做组件角色权限的控制

iscmcloud avatar Jul 14 '22 03:07 iscmcloud

主要是现在的 access.ts 太难用了,特别是我个人用起来非常的不方便,如果有三个以上权限分类,这个玩意就写的非常复杂。

// src/access.ts
export default function (initialState: { currentUser?: any }) {
  const { currentUser } = initialState;
  return {
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
    canAdmin: currentUser && currentUser.access === 'admin',
  };
}

xiaohuoni avatar Jul 14 '22 06:07 xiaohuoni

是不是开一个RFCs仓库集中讨论会比较好呢

TinsFox avatar Oct 08 '22 03:10 TinsFox

@TinsFox issues 都没什么人发,有讨论直接发issues 吧

xiaohuoni avatar Oct 08 '22 08:10 xiaohuoni