diff --git a/Orchestrator/Settings/AccessUser_SuperToken.py b/Orchestrator/Settings/AccessUser_SuperToken.py index f12b2a22..32d51bba 100644 --- a/Orchestrator/Settings/AccessUser_SuperToken.py +++ b/Orchestrator/Settings/AccessUser_SuperToken.py @@ -1,35 +1,39 @@ -import datetime +# Init Section +gUserNameStr = "SUPERTOKEN" # User name +gDomainNameStr = "" # DOMAIN or EMPTY str +gDomainIsDefaultBool = False # If domain is exist and is default (default = you can type login without domain name) +gAuthTokenPermanentStr = "1992-04-03-0643-ru-b4ff-openrpa52zzz" # Set the permanent Auth token if it is needed, or empty def SettingsUpdate(inDict): - ################################################## - #""/"SuperToken" MethodMatchURLList - l__SuperToken_RuleMethodMatchURLBeforeList={ - ("","SUPERTOKEN"): { #!!!!!only in upper case!!!! - "MethodMatchURLBeforeList": [ - { - "Method":"GET", - "MatchType":"Beginwith", - "URL":"/", - #"FlagAccessDefRequestGlobalAuthenticate": TestDef - "FlagAccess": True - }, - { - "Method":"POST", - "MatchType":"Beginwith", - "URL":"/", - #"FlagAccessDefRequestGlobalAuthenticate": TestDef - "FlagAccess": True - } - ] - } + lRuleDomainUserDict = { + "MethodMatchURLBeforeList": [ + { + "Method":"GET", + "MatchType":"Beginwith", + "URL":"/", + #"FlagAccessDefRequestGlobalAuthenticate": TestDef + "FlagAccess": True + }, + { + "Method":"POST", + "MatchType":"Beginwith", + "URL":"/", + #"FlagAccessDefRequestGlobalAuthenticate": TestDef + "FlagAccess": True + } + ], + "ControlPanelKeyAllowedList": ["TestControlPanel", "RobotRDPActive","RobotScreenActive", "ControlPanel_Template"] # If empty - all is allowed } - #Append to global list - inDict["Server"]["AccessUsers"]["RuleDomainUserDict"].update(l__SuperToken_RuleMethodMatchURLBeforeList) + # Case add domain + user + inDict["Server"]["AccessUsers"]["RuleDomainUserDict"].update({(gDomainNameStr.upper(),gUserNameStr.upper()):lRuleDomainUserDict}) + if gDomainIsDefaultBool: + # Case add default domain + user + inDict["Server"]["AccessUsers"]["RuleDomainUserDict"].update({("",gUserNameStr.upper()):lRuleDomainUserDict}) #"":{"User":"", "Domain":"", "TokenDatetime":} #!!!!!!!!!!!!!!!!!!!!!!! #Attention: default supertoken is 1992-04-03-0643-ru-b4ff-openrpa52zzz - please change it when you will customize OpenRPA in your company #!!!!!!!!!!!!!!!!!!!!!!! inDict["Server"]["AccessUsers"]["AuthTokensDict"].update( - {"1992-04-03-0643-ru-b4ff-openrpa52zzz":{"User":"SuperToken", "Domain":"", "TokenDatetime": datetime.datetime.now(), "FlagDoNotExpire":True}} + {gAuthTokenPermanentStr:{"User":gUserNameStr, "Domain":gDomainNameStr, "TokenDatetime": datetime.datetime.now(), "FlagDoNotExpire":True}} ) #Return current dict return inDict \ No newline at end of file