Skip to content

Commit be23dbb

Browse files
Merge pull request #1890 from edsonarios/issue1888
Updated request to list all permissions to users
2 parents 8618d12 + 54e48a3 commit be23dbb

File tree

4 files changed

+47
-5
lines changed

4 files changed

+47
-5
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
getAllObjects = [
2+
{
3+
"key": "T_1",
4+
"keyName": "TICKET_VIEW",
5+
"name": "View Tickets"
6+
},
7+
{
8+
"key": "T_2",
9+
"keyName": "TEST",
10+
"name": "A Testing Permission"
11+
},
12+
{
13+
"key": "T_3",
14+
"keyName": "TEST_3",
15+
"name": "A Testing Permission 3"
16+
},
17+
{
18+
"key": "T_4",
19+
"keyName": "TEST_4",
20+
"name": "A Testing Permission 4"
21+
},
22+
{
23+
"key": "T_5",
24+
"keyName": "ACCESS_ALL_HARDWARE",
25+
"name": "A Testing Permission 5"
26+
},
27+
{
28+
'key': 'ALL_1',
29+
'keyName': 'ACCESS_ALL_HARDWARE',
30+
'name': 'All Hardware Access'
31+
},
32+
{
33+
'key': 'A_1',
34+
'keyName': 'ACCOUNT_SUMMARY_VIEW',
35+
'name': 'View Account Summary'
36+
},
37+
{
38+
'key': 'A_10',
39+
'keyName': 'ADD_SERVICE_STORAGE',
40+
'name': 'Add/Upgrade Storage (StorageLayer)'
41+
}
42+
]

SoftLayer/managers/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def get_all_permissions(self):
8282
:returns: A list of dictionaries that contains all valid permissions
8383
"""
8484
if self.all_permissions is None:
85-
permissions = self.client.call('User_Customer_CustomerPermission_Permission', 'getAllObjects')
85+
permissions = self.client.call('User_Permission_Action', 'getAllObjects')
8686
self.all_permissions = sorted(permissions, key=itemgetter('keyName'))
8787
return self.all_permissions
8888

tests/CLI/modules/user_tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def test_print_hardware_access(self):
113113
def test_permissions_list(self):
114114
result = self.run_command(['user', 'permissions', '11100'])
115115
self.assert_no_fail(result)
116-
self.assert_called_with('SoftLayer_User_Customer_CustomerPermission_Permission', 'getAllObjects')
116+
self.assert_called_with('SoftLayer_User_Permission_Action', 'getAllObjects')
117117
self.assert_called_with(
118118
'SoftLayer_User_Customer', 'getObject', identifier=11100,
119119
mask='mask[id, permissions, isMasterUserFlag, roles]'

tests/managers/user_tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def test_get_user_mask(self):
7373

7474
def test_get_all_permissions(self):
7575
self.manager.get_all_permissions()
76-
self.assert_called_with('SoftLayer_User_Customer_CustomerPermission_Permission', 'getAllObjects')
76+
self.assert_called_with('SoftLayer_User_Permission_Action', 'getAllObjects')
7777

7878
def test_add_permissions(self):
7979
self.manager.add_permissions(1234, ['TEST'])
@@ -168,15 +168,15 @@ def test_get_id_from_username_zero_match(self):
168168

169169
def test_format_permission_object(self):
170170
result = self.manager.format_permission_object(['TEST'])
171-
self.assert_called_with('SoftLayer_User_Customer_CustomerPermission_Permission', 'getAllObjects')
171+
self.assert_called_with('SoftLayer_User_Permission_Action', 'getAllObjects')
172172
self.assertEqual([{'keyName': 'TEST'}], result)
173173

174174
def test_format_permission_object_all(self):
175175
expected = [
176176
{'key': 'T_2', 'keyName': 'TEST', 'name': 'A Testing Permission'},
177177
{'key': 'T_1', 'keyName': 'TICKET_VIEW', 'name': 'View Tickets'}
178178
]
179-
service_name = 'SoftLayer_User_Customer_CustomerPermission_Permission'
179+
service_name = 'SoftLayer_User_Permission_Action'
180180
permission_mock = self.set_mock(service_name, 'getAllObjects')
181181
permission_mock.return_value = expected
182182
result = self.manager.format_permission_object(['ALL'])

0 commit comments

Comments
 (0)