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
Uh oh!
There was an error while loading. Please reload this page.
-
路由+菜单+权限 是整个系统的核心。
突然有个奇怪的想法,
这个想法对吗?
应该选择定义路由还是约定路由?
选择了权限过滤,那么还用
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