Skip to content

Commit c446f8e

Browse files
authored
Merge pull request #756 from fstagni/proxyDB
fix: removed group from ProxyManager
2 parents 1debc0c + afa6b04 commit c446f8e

3 files changed

Lines changed: 7 additions & 43 deletions

File tree

src/WebAppDIRAC/WebApp/handler/JobLaunchpadHandler.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,14 @@ def web_getProxyStatus(self):
5151
def __getProxyStatus(self):
5252
proxyManager = ProxyManagerClient()
5353

54-
group = self.getUserGroup()
55-
56-
if group == "visitor":
57-
return {"success": "false", "error": "User is anonymous or is not registered in the system"}
58-
5954
userDN = self.getUserDN()
6055

6156
defaultSeconds = 24 * 3600 + 60 # 24H + 1min
6257
validSeconds = gConfig.getValue("/Registry/DefaultProxyLifeTime", defaultSeconds)
6358

64-
gLogger.info(f"\033[0;31m userHasProxy({userDN}, {group}, {validSeconds}) \033[0m")
59+
gLogger.info(f"\033[0;31m userHasProxy({userDN}, {validSeconds}) \033[0m")
6560

66-
if (result := proxyManager.userHasProxy(userDN, group, validSeconds))["OK"]:
61+
if (result := proxyManager.userHasProxy(userDN, validSeconds))["OK"]:
6762
return {"success": "true", "result": "true" if result["Value"] else "false"}
6863
return {"success": "false", "error": "false"}
6964

src/WebAppDIRAC/WebApp/handler/ProxyManagerHandler.py

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,14 @@ def web_getSelectionData(self, **kwargs):
2323
return {"success": "false", "error": result["Message"]}
2424
data = result["Value"]
2525
users = []
26-
groups = []
2726
for record in data["Records"]:
2827
users.append(str(record[0]))
29-
groups.append(str(record[2]))
30-
# AL:
31-
# for record in data["Dictionaries"]:
32-
# users.append(record['user'])
33-
# groups += record['groups']
28+
3429
users = uniqueElements(users)
35-
groups = uniqueElements(groups)
3630
users.sort()
37-
groups.sort()
3831
users = [[x] for x in users]
39-
groups = [[x] for x in groups]
4032

4133
callback["username"] = users
42-
callback["usergroup"] = groups
4334
result = gConfig.getOption("/WebApp/ProxyManagementMonitoring/TimeSpan", "86400,432000,604800,2592000")
4435
if result["OK"]:
4536
tmp = result["Value"]
@@ -64,17 +55,14 @@ def web_getProxyManagerData(
6455
sortDirection="ASC",
6556
sortField="UserName",
6657
username="[]",
67-
usergroup="[]",
6858
expiredBefore=0,
6959
expiredAfter=0,
7060
):
7161
if self.getUserName().lower() == "anonymous":
7262
return {"success": "false", "error": "You are not authorize to access these data"}
73-
req = self.__prepareParameters(username, usergroup, expiredBefore, expiredAfter)
63+
req = self.__prepareParameters(username, expiredBefore, expiredAfter)
7464
gLogger.info("!!! S O R T : ", sort := [[sortField, sortDirection]])
75-
# pylint: disable=no-member
7665
result = gProxyManager.getDBContents(req, sort, start, limit)
77-
# result = gProxyManager.getDBContents(None, None, req, start, limit)
7866
gLogger.info(f"*!*!*! RESULT: \n{result}")
7967
if not result["OK"]:
8068
return {"success": "false", "error": result["Message"]}
@@ -86,7 +74,6 @@ def web_getProxyManagerData(
8674
"proxyid": f"{record[1]}@{record[2]}",
8775
"UserName": str(record[0]),
8876
"UserDN": record[1],
89-
"UserGroup": record[2],
9077
"ExpirationTime": str(record[3]),
9178
}
9279
)
@@ -101,8 +88,7 @@ def web_deleteProxies(self, idList=None):
10188
for id in webIds:
10289
spl = id.split("@")
10390
dn = "@".join(spl[:-1])
104-
group = spl[-1]
105-
idList.append((dn, group))
91+
idList.append((dn,))
10692
retVal = gProxyManager.deleteProxyBundle(idList)
10793
# for uid in webIds:
10894
# spl = uid.split("@")
@@ -145,12 +131,10 @@ def __humanize_time(self, sec=False):
145131
elif day > 0:
146132
return f"{day} days"
147133

148-
def __prepareParameters(self, username, usergroup, expiredBefore, expiredAfter):
134+
def __prepareParameters(self, username, expiredBefore, expiredAfter):
149135
req = {}
150136
if users := list(json.loads(username)):
151137
req["UserName"] = users
152-
if usersgroup := list(json.loads(usergroup)):
153-
req["UserGroup"] = usersgroup
154138

155139
if expiredBefore > expiredAfter:
156140
expiredBefore, expiredAfter = expiredAfter, expiredBefore

src/WebAppDIRAC/WebApp/static/DIRAC/ProxyManager/classes/ProxyManager.js

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ Ext.define("DIRAC.ProxyManager.classes.ProxyManager", {
5252
{
5353
name: "UserDN",
5454
},
55-
{
56-
name: "UserGroup",
57-
type: "auto",
58-
},
5955
{
6056
name: "ExpirationTime",
6157
type: "date",
@@ -89,13 +85,9 @@ Ext.define("DIRAC.ProxyManager.classes.ProxyManager", {
8985

9086
var selectors = {
9187
username: "User",
92-
usergroup: "Group",
9388
};
9489

95-
var map = [
96-
["username", "username"],
97-
["usergroup", "usergroup"],
98-
];
90+
var map = [["username", "username"]];
9991

10092
me.leftPanel = new Ext.create("Ext.dirac.utils.DiracBaseSelector", {
10193
scope: me,
@@ -162,13 +154,6 @@ Ext.define("DIRAC.ProxyManager.classes.ProxyManager", {
162154
sortable: true,
163155
},
164156
},
165-
Group: {
166-
dataIndex: "UserGroup",
167-
properties: {
168-
width: 100,
169-
sortable: true,
170-
},
171-
},
172157
"Expiration date (UTC)": {
173158
dataIndex: "ExpirationTime",
174159
properties: {

0 commit comments

Comments
 (0)