<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp UserX: 使用用户角色系统的用户管理 > 概念 > 会话Session处理 > 申请会话 > Managing permissions |
mapp服务V5.16
当用户登录到系统时,根据用户的角色,启用不同的授权。这意味着系统中的一些功能被锁定或解锁。
例如。
如果用户Jane登录到系统并拥有 "服务 "角色,她就获得了导航到服务页面并在那里调节不同参数的权限。如果用户Dave登录并拥有 "操作员 "角色,导航到服务页面被锁定。不可能做任何改变。
这个例子可以用两种不同的方式实现:通过查询定义的访问权限或检查用户级别。
值得注意的是,权限总是与角色而不是与用户相关联。
权限可以通过访问权限来确定。访问权限是在 MpUserX配置中的 "权利 "下定义的 。
访问权限可以由用户自己定义。 更多信息请参见 权利和级别一节 。
功能块 MpUserXLogin 和函数 MpUserXAccessRight 可以用来检查登录的角色的访问权限。
MpUserXLogin
当用户登录系统时,功能块 MpUserXLogin上的访问权限 会显示在 "AccessRights "上。服务页面可以根据这些输出参数被锁定或解锁。
MpUserXAccessRight
函数 MpUserXAccessRight 可以用来检查当前登录的用户是否有定义的访问权的权限。这意味着配置中定义的访问权 "访问权1 "可以通过 MpUserXAccessRight 检查 。为了这个目的,要检查的访问权在 "权利 "上被指定。
图: 访问权1=权利0
该函数的返回值指定了访问权存在的权限。这个返回值可以用来锁定或解锁服务页面。
本节解释了如何通过用户级别来管理权限。
在 MpUserX的配置中,一个级别可以被分配给一个角色 。规则是级别越高,这个角色的权限就越多。
如果一个用户现在登录,这个用户拥有为其分配的角色定义的级别。例如,用户级别显示在功能块 MpUserXLogin的输出参数 "CurrentLevel "上 。
用户级别也通过 MpUserXLoginUI的参数 "UIConnect "显示 。
这些值可以用来锁定或解锁服务页面。
函数 MpUserXLevel 也可以在这里使用。这个函数可以用来查询当前登录的用户的用户级别。这也可以作为锁定或解锁服务页面的依据。