antd-mobile-pro
antd-mobile-pro copied to clipboard
[RFC] 关于 auth 授权验证
trafficstars
Umi 中的方案
在 src/access.ts 中配置权限。使用 useAccess 可以做到组件级别的权限控制,这在中后台中和用户权限有关的情况下会很有用。
但是感觉在移动端方案中,是否需要存在用户角色分级,比如同一个应用登陆上来时管理员和普通人员这种设定。感觉在移动端中不常见。
移动端方案
个人认为移动端是否只需要保持 token 合法有效就行
欢迎补充
可能 有移动端 OA CRM 这类应用还会需要 access.ts 吧 所以变成可选, 需要在开启如何
我还真没做过 移动端 OA CRM
建议保留,有一些复杂业务,还是会在前端做组件角色权限的控制
主要是现在的 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',
};
}
是不是开一个RFCs仓库集中讨论会比较好呢
@TinsFox issues 都没什么人发,有讨论直接发issues 吧