added 完善访客授权的处理

This commit is contained in:
zhaoxiang 2016-11-10 12:56:21 +08:00
parent 21cfecc76c
commit b483f9a4d0
2 changed files with 36 additions and 9 deletions

View File

@ -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
]
]
],

View File

@ -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;
}
}
}