角色权限只授权菜单下部分按钮时,角色相关的用户登录后无法看到该菜单

Blade 未结 2 873
兿文
兿文 2023-03-16 16:29

一、该问题的重现步骤是什么?

1. 给某租户的角色进行授权,授权时,部分菜单(例如A菜单)下的按钮不勾选。

2. 配置租户的登录用户为上述角色。

3.以该用户身份登录系统。


二、你期待的结果是什么?实际看到的又是什么?

我期待的结果是用户登录后能正常看到A菜单,实际看到的又是A菜单未显示。

角色授权.png  菜单显示.png 只有菜单下所有按钮都授权才能正常显示。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

我正在使用的是BladeX,版本3.0.1,Windows、Linux系统运行结果相同。


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  来可云-钱
    2023-04-26 10:53

    通过getCheckedKeys获取到已选中节点,以及通过getHalfCheckedKeys获取到半选中节点进行拼接,然后进行合并即可获得一个包含选中以及半选中的数组
    
    const menuList = this.$refs.treeMenu.getCheckedKeys().concat(this.$refs.treeMenu.getHalfCheckedKeys());

提交回复