1
1
from libs .python .helperCommandExecution import runCommandAndGetJsonResult , runShellCommandFlex , runShellCommand
2
- # from libs.python.helperGeneric import save_collected_metadata
3
2
from libs .python .helperJson import getJsonFromFile
4
- # import re
5
- # import os
6
- # import sys
7
3
import logging
8
4
9
5
log = logging .getLogger (__name__ )
@@ -26,54 +22,10 @@ def getMembersForRolecollection(btpUsecase, rolecollection):
26
22
return users
27
23
28
24
29
- def getMembersForRolecollectionTypeAndLevel (btpUsecase , type , level ):
30
- rolecollections = btpUsecase .definedRoleCollections
31
-
32
- checkType = type is not None
33
- checkLevel = level is not None
34
-
35
- users = []
36
- users .append (btpUsecase .myemail )
37
- if rolecollections :
38
- for rolecollection in rolecollections :
39
- thisType = rolecollection .get ("type" )
40
- thisLevel = rolecollection .get ("level" )
41
- addMembers = False
42
- if checkLevel is True and thisLevel == level :
43
- addMembers = True
44
- if checkType is True and thisType == type :
45
- addMembers = True
46
- if checkType is False and checkLevel is False :
47
- addMembers = True
48
- if addMembers is True :
49
- members = getMembersForRolecollection (
50
- btpUsecase , rolecollection )
51
- for member in members :
52
- users .append (member )
53
- users = list (dict .fromkeys (users ))
54
- return users
55
-
56
-
57
- def getSubaccountAdmins (btpUsecase ):
58
- result = "["
59
-
60
- users = getMembersForRolecollectionTypeAndLevel (
61
- btpUsecase , "account" , None )
62
- if users :
63
- for user in users :
64
- if user == users [- 1 ]:
65
- result += '"' + user + '"]'
66
- else :
67
- result += '"' + user + '" , '
68
- else :
69
- result = "[]"
70
-
71
- return result
72
-
73
-
74
25
def getRoleCollectionsOfServices (btpUsecase ):
75
26
# Use case file can be remote, so we need to provide authentication information
76
- usecase = getJsonFromFile (btpUsecase .usecasefile , btpUsecase .externalConfigAuthMethod , btpUsecase .externalConfigUserName , btpUsecase .externalConfigPassword , btpUsecase .externalConfigToken )
27
+ usecase = getJsonFromFile (btpUsecase .usecasefile , btpUsecase .externalConfigAuthMethod ,
28
+ btpUsecase .externalConfigUserName , btpUsecase .externalConfigPassword , btpUsecase .externalConfigToken )
77
29
items = []
78
30
if usecase .get ("services" ) is not None :
79
31
for service in usecase .get ("services" ):
@@ -148,15 +100,6 @@ def assignUsergroupsToRoleCollection(btpUsecase, rolecollection):
148
100
"Checkout the default parameters file and the other released use cases to understand how to do it." )
149
101
150
102
151
- def getSelfDefinedRoleCollections (btpUsecase ):
152
- items = []
153
- if btpUsecase .definedRoleCollections :
154
- for rolecollection in btpUsecase .definedRoleCollections :
155
- items .append (rolecollection )
156
-
157
- return items
158
-
159
-
160
103
def getRoleCollectionsOfTypeAndLevel (btpUsecase , type , level ):
161
104
rolecollections = btpUsecase .definedRoleCollections
162
105
checkType = type is not None
@@ -384,4 +327,4 @@ def determineIdpForRoleCollection(btpUsecase, rolecollection):
384
327
# A role collection specific IdP is configured - overrules the default IdP
385
328
idp = rolecollection .get ("idp" )
386
329
387
- return idp
330
+ return idp
0 commit comments