diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index dde77454..1cde3d3e 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -155,7 +155,8 @@ class UiWebsocket(object): admin_commands = ( "sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit", "siteClone", - "channelJoinAllsite", "serverUpdate", "serverPortcheck", "serverShutdown", "certSet", "configSet" + "channelJoinAllsite", "serverUpdate", "serverPortcheck", "serverShutdown", "certSet", "configSet", + "actionPermissionAdd", "actionPermissionRemove" ) if cmd == "response": # It's a response to a command @@ -564,6 +565,17 @@ class UiWebsocket(object): # - Admin actions - + def actionPermissionAdd(self, to, permission): + if permission not in self.site.settings["permissions"]: + self.site.settings["permissions"].append(permission) + self.site.saveSettings() + self.response(to, "ok") + + def actionPermissionRemove(self, to, permission): + self.site.settings["permissions"].remove(permission) + self.site.saveSettings() + self.response(to, "ok") + # Set certificate that used for authenticate user for site def actionCertSet(self, to, domain): self.user.setCert(self.site.address, domain)