企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### filterWithoutField **字段权限控制:用于对字段的过滤 - 包括列表和表单** **参数** \* 第一个参数是权限名称 \* 第二个参数是需要过滤的数组 \* 第三个参数是过滤类型: form => 表单(默认:权限类型为表字段) ,list => 列表(权限类型为表字段) , 'keyForm' => 表单(权限类型为0或者1) \* 第四个参数:需要过滤的字段 \* 第五个参数:获取其他模块的权限 ~~~ function filterWithoutField( $key,$rows, $type = 'form',$filterArr,$modelName ) { //update by chengl 2012-02-01 加入另外模块权限判断 $limit=$this->this_limit; if(!empty($modelName)){ $otherdatasDao=new model_common_otherdatas(); $limit =$otherdatasDao->getUserPriv($modelName,$_SESSION ['USER_ID'],$_SESSION['DEPT_ID'],$_SESSION['USER_JOBSID']); } if ($type == 'form') { $limitArr = isset($limit [$key]) ? explode ( ',', $limit [$key] ) : array(); foreach ( $rows as $k => $v ) { if (in_array ( $k, $filterArr )) { if(!in_array ( $k, $limitArr )){ $rows [$k] = '******'; } } } }elseif ($type == 'list') { $limitArr = isset($limit [$key]) ? explode ( ',', $limit [$key] ) : array(); $i = 0; foreach ( $rows as $k => $v ) { foreach ( $v as $myKey => $myVal ) { if (in_array ( $myKey, $filterArr )) { if(!in_array ( $myKey, $limitArr )){ $rows [$i] [$myKey] = '******'; } } } $i ++; } }elseif ($type == 'keyForm') { $limitArr = isset($limit [$key])&&!empty($limit [$key]) ? 1 : 0; // print_r($key); foreach ( $rows as $k => $v ) { if (in_array ( $k, $filterArr )) { if($limitArr == 0){ $rows [$k] = '******'; } } } }elseif ($type == 'keyList') { $limitArr = isset($limit [$key])&&!empty($limit [$key]) ? 1 : 0; $i = 0; foreach ( $rows as $k => $v ) { foreach ( $v as $myKey => $myVal ) { if (in_array ( $myKey, $filterArr )) { if($limitArr == 0){ $rows [$i] [$myKey] = '******'; } } } $i ++; } } return $rows; } ~~~