From cd94e31a98943a7e091fc36e91984d0aa0b417a2 Mon Sep 17 00:00:00 2001
From: "13621160019@163.com" <13621160019@163.com>
Date: Sun, 5 Dec 2021 18:06:50 +0800
Subject: [PATCH] added user varification to webmessage in admin and api
---
admin/Dockerfile | 9 +-
.../fdd/webmessage/webmessage.controller.js | 17 +-
.../webmessage/webmessageoption.controller.js | 9 +-
.../app/controllers/login/login.controller.js | 13 +-
.../fdd/webmessageanalysis.service.js | 19 +-
admin/views/fdd/webmessage.html | 2 -
admin/views/fdd/webmessage.model.html | 8 -
myems-api/Dockerfile | 3 +
myems-api/MyEMS.postman_collection.json | 186 ++++++---
myems-api/README.md | 6 +-
myems-api/core/costfile.py | 2 +-
myems-api/core/emailserver.py | 2 +-
myems-api/core/knowledgefile.py | 2 +-
myems-api/core/notification.py | 2 +-
myems-api/core/offlinemeterfile.py | 2 +-
myems-api/core/webmessage.py | 352 ++++++++++++++----
myems-api/example.env | 1 +
web/Dockerfile | 6 +-
18 files changed, 480 insertions(+), 161 deletions(-)
diff --git a/admin/Dockerfile b/admin/Dockerfile
index 3ae1a605..2afb2091 100644
--- a/admin/Dockerfile
+++ b/admin/Dockerfile
@@ -1,9 +1,12 @@
FROM nginx:1.21.1
-# remove the config
+# remove the default config
RUN rm /etc/nginx/conf.d/default.conf && \
- rm /etc/nginx/nginx.conf && \
- mkdir -p /var/www/html/admin
+ rm /etc/nginx/nginx.conf
+
+# create new root folder
+# todo: share upload folder in admin with myems-api container on Docker
+RUN mkdir -p /var/www/html/admin
# copy the config and web codes
COPY nginx.conf /etc/nginx/
diff --git a/admin/app/controllers/fdd/webmessage/webmessage.controller.js b/admin/app/controllers/fdd/webmessage/webmessage.controller.js
index 9cf4e0f3..fe7a729f 100644
--- a/admin/app/controllers/fdd/webmessage/webmessage.controller.js
+++ b/admin/app/controllers/fdd/webmessage/webmessage.controller.js
@@ -1,6 +1,15 @@
'use strict';
-app.controller('WebMessageController', function($scope, $timeout, $translate, $uibModal, WebMessageAnalysisService, toaster, SweetAlert) {
+app.controller('WebMessageController', function(
+ $scope,
+ $window,
+ $timeout,
+ $translate,
+ $uibModal,
+ WebMessageAnalysisService,
+ toaster,
+ SweetAlert) {
+ $scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.$on('handleBroadcastWebMessageOptionChanged', function (event, data) {
if (angular.isDefined(data.load)) {
$scope.tabledata = [];
@@ -32,7 +41,8 @@ app.controller('WebMessageController', function($scope, $timeout, $translate, $u
modalInstance.result.then(function(modifiedWebmessage) {
modifiedWebmessage.status = "acknowledged";
- WebMessageAnalysisService.editWebMessage(modifiedWebmessage, function (response) {
+ let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
+ WebMessageAnalysisService.editWebMessage(modifiedWebmessage, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 200) {
toaster.pop({
type: "success",
@@ -70,7 +80,8 @@ app.controller('WebMessageController', function($scope, $timeout, $translate, $u
},
function(isConfirm) {
if (isConfirm) {
- WebMessageAnalysisService.deleteWebMessage(webmessage, function (response) {
+ let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
+ WebMessageAnalysisService.deleteWebMessage(webmessage, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 204) {
toaster.pop({
type: "success",
diff --git a/admin/app/controllers/fdd/webmessage/webmessageoption.controller.js b/admin/app/controllers/fdd/webmessage/webmessageoption.controller.js
index 2301def8..6a84f101 100644
--- a/admin/app/controllers/fdd/webmessage/webmessageoption.controller.js
+++ b/admin/app/controllers/fdd/webmessage/webmessageoption.controller.js
@@ -1,7 +1,11 @@
'use strict';
-app.controller('WebMessageOptionController', function($scope, $timeout,
+app.controller('WebMessageOptionController', function(
+ $scope,
+ $window,
+ $timeout,
WebMessageAnalysisService) {
+ $scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.daterange = {
startDate: moment().subtract(7,'days'),
endDate: moment()
@@ -36,7 +40,8 @@ app.controller('WebMessageOptionController', function($scope, $timeout,
load: true,
period:$scope.currentPeriod
});
- WebMessageAnalysisService.getAnalysisResult(query, function (response) {
+ let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
+ WebMessageAnalysisService.getAnalysisResult(query, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 200) {
$scope.$emit('handleEmitWebMessageOptionChanged', response.data);
}
diff --git a/admin/app/controllers/login/login.controller.js b/admin/app/controllers/login/login.controller.js
index 86e702b9..e8e3670a 100644
--- a/admin/app/controllers/login/login.controller.js
+++ b/admin/app/controllers/login/login.controller.js
@@ -200,11 +200,14 @@ app.controller('LoginController', function (
// web message alarm section start
$scope.webmessages = [];
$scope.getWebMessage = function () {
- WebMessageAnalysisService.getStatusNewResult(function (response) {
- if (angular.isDefined(response.status) && response.status === 200) {
- $scope.webmessages = response.data;
- }
- });
+ if ($scope.cur_user != null && $scope.cur_user.uuid != null && $scope.cur_user.token != null) {
+ let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
+ WebMessageAnalysisService.getStatusNewResult(headers, function (response) {
+ if (angular.isDefined(response.status) && response.status === 200) {
+ $scope.webmessages = response.data;
+ }
+ });
+ }
};
// web message alarm section end
diff --git a/admin/app/services/fdd/webmessageanalysis.service.js b/admin/app/services/fdd/webmessageanalysis.service.js
index 25fed0f6..9fc18fcd 100644
--- a/admin/app/services/fdd/webmessageanalysis.service.js
+++ b/admin/app/services/fdd/webmessageanalysis.service.js
@@ -2,10 +2,8 @@
app.factory('WebMessageAnalysisService', function($http) {
return {
- getAnalysisResult: function(query,callback) {
- var base="webmessages";
- var url=base+"/from/"+query.datestart+"/to/"+query.dateend;
- $http.get(getAPI()+url)
+ getAnalysisResult: function(query, headers, callback) {
+ $http.get(getAPI()+"webmessages"+"/from/"+query.datestart+"/to/"+query.dateend, {headers})
.then(function (response) {
callback(response);
}, function (response) {
@@ -13,9 +11,8 @@ app.factory('WebMessageAnalysisService', function($http) {
});
},
- getStatusNewResult: function(callback) {
- var base="webmessagesnew";
- $http.get(getAPI()+base)
+ getStatusNewResult: function(headers, callback) {
+ $http.get(getAPI()+"webmessagesnew", {headers})
.then(function (response) {
callback(response);
}, function (response) {
@@ -23,8 +20,8 @@ app.factory('WebMessageAnalysisService', function($http) {
});
},
- editWebMessage: function(webmessage, callback) {
- $http.put(getAPI()+'webmessages/'+webmessage.id, {data:webmessage})
+ editWebMessage: function(webmessage, headers, callback) {
+ $http.put(getAPI()+'webmessages/'+webmessage.id, {data:webmessage}, {headers})
.then(function (response) {
callback(response);
}, function (response) {
@@ -32,8 +29,8 @@ app.factory('WebMessageAnalysisService', function($http) {
});
},
- deleteWebMessage: function(webmessage, callback) {
- $http.delete(getAPI()+'webmessages/'+webmessage.id)
+ deleteWebMessage: function(webmessage, headers, callback) {
+ $http.delete(getAPI()+'webmessages/'+webmessage.id, {headers})
.then(function (response) {
callback(response);
}, function (response) {
diff --git a/admin/views/fdd/webmessage.html b/admin/views/fdd/webmessage.html
index b6e7f4fb..0b0004d9 100644
--- a/admin/views/fdd/webmessage.html
+++ b/admin/views/fdd/webmessage.html
@@ -30,7 +30,6 @@
{{'FDD.ID' | translate}}
- {{'FDD.RECIPIENT_NAME' | translate}}
{{'FDD.TOPIC' | translate}}
{{'FDD.ALARM_MESSAGE' | translate}}
{{'FDD.ALARM_TIME' | translate}}
@@ -42,7 +41,6 @@