mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-24 18:30:18 +08:00
added 完善访客授权的处理
This commit is contained in:
parent
21cfecc76c
commit
b483f9a4d0
@ -11,6 +11,12 @@ class Menu extends Base {
|
|||||||
|
|
||||||
public function index(){
|
public function index(){
|
||||||
$data = \app\admin\model\Menu::all();
|
$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 = [
|
$table = [
|
||||||
'tempType' => 'table',
|
'tempType' => 'table',
|
||||||
'header' => [
|
'header' => [
|
||||||
@ -26,10 +32,6 @@ class Menu extends Base {
|
|||||||
'field' => 'level',
|
'field' => 'level',
|
||||||
'info' => '等级'
|
'info' => '等级'
|
||||||
],
|
],
|
||||||
[
|
|
||||||
'field' => 'post',
|
|
||||||
'info' => 'Post'
|
|
||||||
],
|
|
||||||
[
|
[
|
||||||
'field' => 'get',
|
'field' => 'get',
|
||||||
'info' => 'Get'
|
'info' => 'Get'
|
||||||
@ -38,6 +40,10 @@ class Menu extends Base {
|
|||||||
'field' => 'put',
|
'field' => 'put',
|
||||||
'info' => 'Put'
|
'info' => 'Put'
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
'field' => 'post',
|
||||||
|
'info' => 'Post'
|
||||||
|
],
|
||||||
[
|
[
|
||||||
'field' => 'delete',
|
'field' => 'delete',
|
||||||
'info' => 'Delete'
|
'info' => 'Delete'
|
||||||
@ -380,22 +386,22 @@ class Menu extends Base {
|
|||||||
[
|
[
|
||||||
'name' => 'auth[get]',
|
'name' => 'auth[get]',
|
||||||
'desc' => 'GET',
|
'desc' => 'GET',
|
||||||
'value' => ''
|
'value' => $detail['auth'] & \Permission::AUTH_GET
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'name' => 'auth[put]',
|
'name' => 'auth[put]',
|
||||||
'desc' => 'PUT',
|
'desc' => 'PUT',
|
||||||
'value' => ''
|
'value' => $detail['auth'] & \Permission::AUTH_PUT
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'name' => 'auth[post]',
|
'name' => 'auth[post]',
|
||||||
'desc' => 'POST',
|
'desc' => 'POST',
|
||||||
'value' => ''
|
'value' => $detail['auth'] & \Permission::AUTH_POST
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'name' => 'auth[delete]',
|
'name' => 'auth[delete]',
|
||||||
'desc' => 'DELETE',
|
'desc' => 'DELETE',
|
||||||
'value' => ''
|
'value' => $detail['auth'] & \Permission::AUTH_DELETE
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
@ -16,8 +16,29 @@ class Menu extends Model {
|
|||||||
'type' => 'integer',
|
'type' => 'integer',
|
||||||
'sort' => 'integer',
|
'sort' => 'integer',
|
||||||
'hide' => 'integer',
|
'hide' => 'integer',
|
||||||
'recommend' => 'integer',
|
'auth' => 'integer',
|
||||||
'level' => '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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user