コード例 #1
0
ファイル: HaproxyController.php プロジェクト: ZSShang/basic
 public function actionIndex()
 {
     $rules = Haproxy::getRules();
     $acl = $rules['acl'];
     $unique = array_unique($rules['unique']);
     $rule = array();
     foreach ($unique as $k => $v) {
         $rule[] = $acl[$k];
     }
     $str = '';
     foreach ($rule as $v) {
         $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_app\t\thdr(X-App)\t\t" . $v['app'] . "\n";
         $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_role\t\thdr(X-Role)\t\t" . $v['user'] . "\n";
         $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_scopes\t\thdr(X-Scope)\t" . $v['scope'] . "\n";
         $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_feature\tpath_reg\t\t-i\t\t/" . $v['model'] . "/" . $v['feature'] . "\n";
         $str .= "use_backend dynamic\tif app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_app app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_role app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_scopes app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_feature\n\n";
     }
     echo $str;
     // return $this->render('index',['username'=>'Alex']);
 }