mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-06 03:58:00 +08:00
added 完善访客授权的处理
This commit is contained in:
parent
21cfecc76c
commit
b483f9a4d0
@ -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
|
||||
]
|
||||
]
|
||||
],
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user