功能列表
常见问题
多重权限选择

常常会有这种情况:

页面P(销售浏览)、

P的附加权A(默认显示浏览的国家):类型为单选值(1:美(默认),2:英,3:加);、

组G1(美国销售组)、

组G2(英国销售组)、

用户U(小丽)

G1:P A = 1 (组G1的P页面的A附加权的值为1)

G2:P A = 2 (组G2的P页面的A附加权的值为2)

U = G1,G2(用户加入了两个组)

那么 U:P A = 1,2(用户U具用P页面A附加权的两个值,而这违反了P页面A附加权的规定)

程序的工作流程:

 1、P A有没有被用户配置了分歧选择,有的话,直接用配置的值

 2、判断 P A 中的默认值是不是在:值1,值2 中,在的话,返加默认值

 3、如果前面两者都没有匹配的话,程序返回最小值。本例为1 (通常情况下,1表示允许,0表拒绝,数字大表示权限大,数字小表示权限小。因此返回最小值,能保证程序在无论判断权限的情况下返回最低权限值)

再比如:

  全局权限 GRD ,允许用户删除订单的次数,文本框类型,默认值为10

  用户 U1 通过一些组长赋权,得到了二个 GRD 的值,分别为 15,20;用户无配置权限分歧,程序返回15(最小值)

  用户 U2 通过一些组长赋权,得到了二个 GRD 的值,分别为 5,10;用户无配置权限分歧,程序返回10(默认值)

  用户 U3 通过一些组长赋权,得到了二个 GRD 的值,分别为 5,10,15,20;用户配置权限分歧为20,程序返回20(用户配置值)

判断先后顺序:用户配置 -> 默认值 -> 最小值

配置权限分歧不等于放弃权限,只要权限存在,用户仍可通过“用户配置”来选择分歧权限