Replies: 3 comments
-
我也想知道,手动艾特一下大佬解答一下,我记得他说好像现在不支持 @chenshuai2144 |
Beta Was this translation helpful? Give feedback.
0 replies
-
插眼,等解决方案 |
Beta Was this translation helpful? Give feedback.
0 replies
-
access用一个函数权限就是活的 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
路由+菜单+权限 是整个系统的核心。
突然有个奇怪的想法,
这个想法对吗?
应该选择定义路由还是约定路由?
选择了权限过滤,那么还用
menuDataRender
过滤菜单吗?menuDataRender怎么使用呢? 假设是用默认的Layout,在app中使用。
下面有个例子,用来将菜单反转。当然实际情况下,这里要从服务器上获取。最好只获取一次,如果用户ID不变的话。不然又效率问题。
使用menuDataRender与access,会不会每次URL改变都要刷新一次呢? 会不会有效率问题。
上面那么多配置文件,有啥用途呢?
用途:
这几种配置文件,功能有重复的地方,到底怎么组合用呢?
汇总一下使用场景,结论是,config
与
access`就能解决大部分应用场景了。 约定路由有坑。* config文件配置
* config文件配置
* access
* config文件配置
* access
* menuDataRender
* access
* menuDataRender
* menuDataRender
config.ts文件是提前写死的,那么权限怎么做成活的呢?
所以config.ts文件只能标记成最小分割单元,例如下面代码示例,每个path一个权限单元。然后在后台可以添加不同的角色,然后定义某个角色对应的canShop。 当让这里也可以将 access:‘/shop’
这样做想名字,太麻烦了,另外一种操作是access与path名称相同。
就像方程式一样,又回归到最原始了的阶段,只有
path
对应最小单元的权限,才能在服务器后台做权限分配。既然大部分情况下,config.ts中的path与access相同,为什么access默认不是path呢? 这样就能简化很多。
回到原点,如果 UMI的路由,启动一部分是可以动态定义的,那么就没有这么多问题了,因为config.ts文件是写死的,所以这个写死的文件,只能作为最小的权限单元,这样在后台才能动态分组。 如果config.ts中的路由是动态的,就好操作多了。
结论: 路由必须要提前定义在config文件中或者是约定形式吗? 能不能从服务器上取?
或者只定义一部分路由,另外一部分从服务器上取,然后实现动态路由?
Beta Was this translation helpful? Give feedback.
All reactions