Eric.Liang 发表于 2019-1-18 11:17:42

帮你打开活字格更神奇的功能:五十九,如何获取用户管理中所有角色

本帖最后由 Eric.Liang 于 2019-1-28 15:04 编辑

最近,有很多用户在研究权限的问题,活字格的权限需要在设计器中配置,然后重新发布,但是更多的客户还是希望在发布的应用中直接去修改用户的权限。这就是个问题。

正所谓众人拾柴火焰高,活字格的用户不愧是最为优秀的用户,有用户给我们提了这样一个点子,我们无法对页面,数据,菜单等权限在浏览器中配置,但是我们可以将角色和权限一一对应,在浏览器中去切换用户的角色,这部就刚好完成了权限的动态分配么?

为了完成角色的分配,也就是说我需要在活字格中获取到所有的角色,众所周知,在我们的活字格帮助手册中针对用户管理的API接口,只有添加用户,添加角色,删除角色等等。但是如果我想在活字格中设计器中去使用所有的角色,目前是做不到的,我们没有公共的方法去获取对应的用户管理角色。鉴于大家的迫切希望,我们使用服务器端代码为大家开发了这样一个功能:1.定时刷新角色树,保证设计器中角色表中的角色与用户管理中完全一致。(代码中每天凌晨1点会进行角色树的刷新,获取最新角色)
2.手动刷新角色树

效果如下:



具体操作如下:

首先,需要有三点注意事项:
1.没有发布,在设计器中测试时,请使用测试dll,需要发布时,请重新上传正式dll。
2.设计器中用户管理服务器端口号必须使用12125,请自行修改

3.必须存在一张"角色表",仅包含"角色名称"字段。


4.定时刷新地址树功能不需要做其他操作,只需将dll上传即可。


5.手动刷新地址树需要通过JS代码调用服务器端API,代码如下(不需要修改):
$.post(Forguncy.ForguncyData.ForguncyRoot + "customapi/GetAllRoles/GetRolesListPost", null, function(data){});

6.设计器测试时引用dll:
7.服务器正式引用dll:
注意:在使用上面的dll时,在下载后请先将后缀“.abc”改为“.zip”,然后解压得到.dll文件。

工程文件见附件。大家可以尝试下:itwn:

页: [1]
查看完整版本: 帮你打开活字格更神奇的功能:五十九,如何获取用户管理中所有角色