menu of access_control

pull/82/head
tianlinzhong 2021-11-29 16:07:31 +08:00
parent ccf7b9d435
commit 7a2d2a3f1d
4 changed files with 48 additions and 9 deletions

View File

@ -1,10 +1,10 @@
'use strict';
app.controller('MenuController', function ($scope, $uibModal, MenuService, toaster, $translate) {
app.controller('MenuController', function ($scope, $window, $uibModal, MenuService, toaster, $translate) {
$scope.menus = [];
$scope.currentMenu = {};
$scope.currentMenuChildren = [];
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.getAllMenus = function () {
MenuService.getAllMenus(function (response) {
if (angular.isDefined(response.status) && response.status === 200) {
@ -104,7 +104,8 @@ app.controller('MenuController', function ($scope, $uibModal, MenuService, toast
});
modalInstance.result.then(function (modifiedMenu) {
MenuService.editMenu(modifiedMenu, function (response) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
MenuService.editMenu(modifiedMenu, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 200) {
toaster.pop({
type: "success",

View File

@ -17,8 +17,8 @@ app.factory('MenuService', function($http) {
callback(response);
});
},
editMenu: function(menu, callback) {
$http.put(getAPI()+'menus/'+menu.id,{data:menu})
editMenu: function(menu, headers, callback) {
$http.put(getAPI()+'menus/'+menu.id, {data:menu}, {headers})
.then(function (response) {
callback(response);
}, function (response) {

View File

@ -1,6 +1,6 @@
{
"info": {
"_postman_id": "edda43bf-7618-4cef-a9dc-b5eb90fde85a",
"_postman_id": "27f47263-6e8e-4d74-93a9-0ee9b56eccfc",
"name": "MyEMS",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
@ -3214,7 +3214,18 @@
"name": "PUT Update a Menu",
"request": {
"method": "PUT",
"header": [],
"header": [
{
"key": "User-UUID",
"value": "816be1f0-cf59-4aa4-bf81-a0e90577d416",
"type": "text"
},
{
"key": "Token",
"value": "fc037979da169499d2c84d9ff838ae2599f1934b2e43872a8dc9da033f4d5811a0ca711595a576dcd6b340ffc3d8a8824630cf04b4e67331a6a82e8ec2dfd155",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\"data\":{\"is_hidden\":true}}"
@ -7414,7 +7425,7 @@
"header": [],
"body": {
"mode": "raw",
"raw": "{\"data\":{\"email\":\"administrator@myems.io\", \"password\":\"!MyEMS1\"}}"
"raw": "{\"data\":{\"email\":\"admin1130@kwh-w.com\", \"password\":\"c2c77a39ab28\"}}"
},
"url": {
"raw": "{{base_url}}/users/login",
@ -10631,5 +10642,31 @@
},
"response": []
}
],
"event": [
{
"listen": "prerequest",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
},
{
"listen": "test",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
}
],
"variable": [
{
"key": "base_url",
"value": "127.0.0.1:8000"
}
]
}

View File

@ -2,7 +2,7 @@ import falcon
import simplejson as json
import mysql.connector
import config
from core.useractivity import user_logger
from core.useractivity import user_logger, access_control
class MenuCollection:
@ -83,6 +83,7 @@ class MenuItem:
@user_logger
def on_put(req, resp, id_):
"""Handles PUT requests"""
access_control(req)
try:
raw_json = req.stream.read().decode('utf-8')
except Exception as ex: