用的新建计算列控制权限,原来用的参数是:部门、一级部门、二级部门、学科、职务,用这几个参数控制权限,权限正常,现在新增了参数:三级部门、四级部门,
用部门、一级部门、二级部门、三级部门、四级部门控制权限,权限不对。
iif(isNull(param['_USER_department'])==true or
contains(str(param['_USER_department']),col['dept'])==true
,1,0) *
iif(isNull(param['_USER_FirstPathDepartment'])==true or
contains(str(param['_USER_FirstPathDepartment']),col['lv1'])==true
,1,0)*
iif(isNull(param['_USER_SecondPathDepartment'])==true or
contains(str(param['_USER_SecondPathDepartment']),col['lv2'])==true
,1,0)*
iif(isNull(param['_USER_ThirdPathDepartment'])==true or
contains(str(param['_USER_ThirdPathDepartment']),col['lv3'])==true
,1,0)
以上是权限控制逻辑,应该是参数为空时,所有行数据权限都是1,现在都是0 ,用原来的四个参数控制权限,权限都是1。
想问下是什么问题导致的,怎么解决
|