🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### filterField **字段权限控制:用于对字段的过滤 - 包括列表和表单** **参数** \* 第一个参数是权限名称 \* 第二个参数是需要过滤的数组 \* 第三个参数是过滤类型: form => 表单(默认) ,list => 列表 \* 第四个参数:需要过滤的字段 \* 第五个参数:获取其他模块的权限 ~~~ function filterField($key, $rows, $type = 'form',$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']); } if (isset ( $limit [$key] )) { $limitarr = explode ( ',', $limit [$key] ); // print_r($limitarr); $rs = array (); if ($type == 'form') { foreach ( $rows as $k => $v ) { if (in_array ( $k, $limitarr )) { $rs [$k] = '******'; } else { $rs [$k] = $v; } } } elseif ($type == 'list') { $i = 0; foreach ( $rows as $k => $v ) { foreach ( $v as $myKey => $myVal ) { if (in_array ( $myKey, $limitarr )) { $rs [$i] [$myKey] = '******'; } else { $rs [$i] [$myKey] = $myVal; } } $i ++; } } return $rs; } else { return $rows; } } ~~~