diff --git a/application/admin/controller/Menu.php b/application/admin/controller/Menu.php index eedba7b..67379b8 100644 --- a/application/admin/controller/Menu.php +++ b/application/admin/controller/Menu.php @@ -11,6 +11,12 @@ class Menu extends Base { public function index(){ $data = \app\admin\model\Menu::all(); + foreach ( $data as &$value ){ + $value['post'] = intval(boolval($value['auth'] & \Permission::AUTH_POST)); + $value['get'] = intval(boolval($value['auth'] & \Permission::AUTH_GET)); + $value['put'] = intval(boolval($value['auth'] & \Permission::AUTH_PUT)); + $value['delete'] = intval(boolval($value['auth'] & \Permission::AUTH_DELETE)); + } $table = [ 'tempType' => 'table', 'header' => [ @@ -26,10 +32,6 @@ class Menu extends Base { 'field' => 'level', 'info' => '等级' ], - [ - 'field' => 'post', - 'info' => 'Post' - ], [ 'field' => 'get', 'info' => 'Get' @@ -38,6 +40,10 @@ class Menu extends Base { 'field' => 'put', 'info' => 'Put' ], + [ + 'field' => 'post', + 'info' => 'Post' + ], [ 'field' => 'delete', 'info' => 'Delete' @@ -380,22 +386,22 @@ class Menu extends Base { [ 'name' => 'auth[get]', 'desc' => 'GET', - 'value' => '' + 'value' => $detail['auth'] & \Permission::AUTH_GET ], [ 'name' => 'auth[put]', 'desc' => 'PUT', - 'value' => '' + 'value' => $detail['auth'] & \Permission::AUTH_PUT ], [ 'name' => 'auth[post]', 'desc' => 'POST', - 'value' => '' + 'value' => $detail['auth'] & \Permission::AUTH_POST ], [ 'name' => 'auth[delete]', 'desc' => 'DELETE', - 'value' => '' + 'value' => $detail['auth'] & \Permission::AUTH_DELETE ] ] ], diff --git a/application/admin/model/Menu.php b/application/admin/model/Menu.php index 07e392d..ed9569f 100644 --- a/application/admin/model/Menu.php +++ b/application/admin/model/Menu.php @@ -16,8 +16,29 @@ class Menu extends Model { 'type' => 'integer', 'sort' => 'integer', 'hide' => 'integer', - 'recommend' => 'integer', + 'auth' => 'integer', 'level' => 'integer', ]; + protected function setAuthAttr($value){ + if( is_array($value) ){ + $authNum = 0; + if( isset($value['delete']) ){ + $authNum += \Permission::AUTH_DELETE; + } + if( isset($value['put']) ){ + $authNum += \Permission::AUTH_PUT; + } + if( isset($value['get']) ){ + $authNum += \Permission::AUTH_GET; + } + if( isset($value['post']) ){ + $authNum += \Permission::AUTH_POST; + } + return $authNum; + }else{ + return 0; + } + } + } \ No newline at end of file