Managing permissions

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp UserX: 使用用户角色系统的用户管理 > 概念 > 会话Session处理 > 申请会话 >

Managing permissions

mapp服务V5.16

当用户登录到系统时,根据用户的角色,启用不同的授权。这意味着系统中的一些功能被锁定或解锁。

例如。

如果用户Jane登录到系统并拥有 "服务 "角色,她就获得了导航到服务页面并在那里调节不同参数的权限。如果用户Dave登录并拥有 "操作员 "角色,导航到服务页面被锁定。不可能做任何改变。

这个例子可以用两种不同的方式实现:通过查询定义的访问权限或检查用户级别。

值得注意的是,权限总是与角色而不是与用户相关联。

通过访问权限的许可

权限可以通过访问权限来确定。访问权限是在 MpUserX配置中的 "权利 "下定义

access_rights

访问权限可以由用户自己定义。 更多信息请参见 权利和级别一节

功能块 MpUserXLogin 和函数 MpUserXAccessRight 可以用来检查登录的角色的访问权限。

MpUserXLogin

当用户登录系统时,功能块 MpUserXLogin上的访问权限 会显示在 "AccessRights "上。服务页面可以根据这些输出参数被锁定或解锁。

mpuserxlogin_accessright

MpUserXAccessRight

函数 MpUserXAccessRight 可以用来检查当前登录的用户是否有定义的访问权的权限。这意味着配置中定义的访问权 "访问权1 "可以通过 MpUserXAccessRight 检查 。为了这个目的,要检查的访问权在 "权利 "上被指定。

check_access_rights

图: 访问权1=权利0

该函数的返回值指定了访问权存在的权限。这个返回值可以用来锁定或解锁服务页面。

通过用户级别的权限

本节解释了如何通过用户级别来管理权限。

MpUserX的配置中,一个级别可以被分配给一个角色 。规则是级别越高,这个角色的权限就越多。

mpuserx_konfiguration_level

如果一个用户现在登录,这个用户拥有为其分配的角色定义的级别。例如,用户级别显示在功能块 MpUserXLogin的输出参数 "CurrentLevel "上

用户级别也通过 MpUserXLoginUI的参数 "UIConnect "显示

loginuiconnect_userlevel

这些值可以用来锁定或解锁服务页面。

函数 MpUserXLevel 也可以在这里使用。这个函数可以用来查询当前登录的用户的用户级别。这也可以作为锁定或解锁服务页面的依据。