Skip to content

Commit fe8bc53

Browse files
authored
Merge pull request #586 from topcoder-platform/feature/project-permissions-updates
Project permissions updates
2 parents 88d9bf6 + 02dc999 commit fe8bc53

File tree

6 files changed

+56
-286
lines changed

6 files changed

+56
-286
lines changed

config/development.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"connectProjectsUrl": "https://connect.topcoder-dev.com/projects/",
66
"fileServiceEndpoint": "https://api.topcoder-dev.com/v3/files/",
77
"connectProjectsUrl": "https://connect.topcoder-dev.com/projects/",
8-
"memberServiceEndpoint": "https://api.topcoder-dev.com/v3/members"
8+
"memberServiceEndpoint": "https://api.topcoder-dev.com/v3/members",
9+
"identityServiceEndpoint": "https://api.topcoder-dev.com/v3/"
910
}

docs/permissions.html

+20-214
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585
background-color: #b8daff;
8686
vertical-align: middle;
8787
}
88+
89+
.badge-crossed {
90+
opacity: 0.4;
91+
text-decoration: line-through;
92+
}
8893
</style>
8994
</head>
9095
<body>
@@ -96,11 +101,11 @@ <h1 class="display-4">Permissions</h1>
96101
<p>Legend:</p>
97102
<ul>
98103
<li><span class="badge badge-primary">allowed Project Role</span> - users with such a <strong>Project Role</strong> are allowed to perform the action</li>
99-
<li><span class="badge badge-warning">denied Project Role</span> - users with such a <strong>Project Role</strong> are denied to perform the action even they have some other allow roles</li>
104+
<li><span class="badge badge-primary badge-crossed">denied Project Role</span> - users with such a <strong>Project Role</strong> are denied to perform the action even they have some other allow roles</li>
100105
<li><span class="badge badge-success">allowed Topcoder Role</span> - users with such a <strong>Topcoder Role</strong> are allowed to perform the action</li>
101-
<li><span class="badge badge-danger">denied Topcoder Role</span> - users with such a <strong>Topcoder Role</strong> are denied to perform the action even they have some other allow roles</li>
106+
<li><span class="badge badge-success badge-crossed">denied Topcoder Role</span> - users with such a <strong>Topcoder Role</strong> are denied to perform the action even they have some other allow roles</li>
102107
<li><span class="badge badge-dark">allowed M2M Scope</span> - M2M tokens with such a <strong>scope</strong> are allowed to perform the action</li>
103-
<li><span class="badge badge-secondary">denied M2M Scope</span> - M2M tokens with such a <strong>scope</strong> are allowed to perform the action even they have some other allow scopes</li>
108+
<li><span class="badge badge-dark badge-crossed">denied M2M Scope</span> - M2M tokens with such a <strong>scope</strong> are allowed to perform the action even they have some other allow scopes</li>
104109
</ul>
105110
</div>
106111

@@ -175,7 +180,7 @@ <h2 class="anchor-container">
175180
<a href="#READ_PROJECT" name="READ_PROJECT" class="anchor"></a>Read Project
176181
</div>
177182
<div class="permission-variable"><small><code>READ_PROJECT</code></small></div>
178-
<div class="text-black-50 small-text"></div>
183+
<div class="text-black-50 small-text">Read project when user is a member.</div>
179184
</div>
180185
<div class="col-9 py-2">
181186
<div>
@@ -186,14 +191,6 @@ <h2 class="anchor-container">
186191
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Admin</span>
187192
<span class="badge badge-success" title="Allowed Topcoder Role">administrator</span>
188193
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Manager</span>
189-
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Account Manager</span>
190-
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Copilot Manager</span>
191-
<span class="badge badge-success" title="Allowed Topcoder Role">Business Development Representative</span>
192-
<span class="badge badge-success" title="Allowed Topcoder Role">Presales</span>
193-
<span class="badge badge-success" title="Allowed Topcoder Role">Account Executive</span>
194-
<span class="badge badge-success" title="Allowed Topcoder Role">Program Manager</span>
195-
<span class="badge badge-success" title="Allowed Topcoder Role">Solution Architect</span>
196-
<span class="badge badge-success" title="Allowed Topcoder Role">Project Manager</span>
197194
</div>
198195

199196
<div>
@@ -219,14 +216,6 @@ <h2 class="anchor-container">
219216
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Admin</span>
220217
<span class="badge badge-success" title="Allowed Topcoder Role">administrator</span>
221218
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Manager</span>
222-
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Account Manager</span>
223-
<span class="badge badge-success" title="Allowed Topcoder Role">Connect Copilot Manager</span>
224-
<span class="badge badge-success" title="Allowed Topcoder Role">Business Development Representative</span>
225-
<span class="badge badge-success" title="Allowed Topcoder Role">Presales</span>
226-
<span class="badge badge-success" title="Allowed Topcoder Role">Account Executive</span>
227-
<span class="badge badge-success" title="Allowed Topcoder Role">Program Manager</span>
228-
<span class="badge badge-success" title="Allowed Topcoder Role">Solution Architect</span>
229-
<span class="badge badge-success" title="Allowed Topcoder Role">Project Manager</span>
230219
</div>
231220

232221
<div>
@@ -1171,10 +1160,12 @@ <h2 class="anchor-container">
11711160
</div>
11721161
<div class="col-9 py-2">
11731162
<div>
1163+
<span class="badge badge-primary" title="Allowed Project Role">manager</span>
1164+
<span class="badge badge-primary" title="Allowed Project Role">account_manager</span>
11741165
<span class="badge badge-primary" title="Allowed Project Role">program_manager</span>
1166+
<span class="badge badge-primary" title="Allowed Project Role">account_executive</span>
11751167
<span class="badge badge-primary" title="Allowed Project Role">solution_architect</span>
11761168
<span class="badge badge-primary" title="Allowed Project Role">project_manager</span>
1177-
<span class="badge badge-primary" title="Allowed Project Role">manager</span>
11781169
<span class="badge badge-primary" title="Allowed Project Role">copilot</span>
11791170
</div>
11801171

@@ -1197,6 +1188,7 @@ <h1 class="anchor-container">
11971188
<tr>
11981189
<th><div>Project \ Topcoder</div></th>
11991190
<th><div>Connect Manager</div></th>
1191+
<th><div>Connect Copilot Manager</div></th>
12001192
<th><div>Connect Admin</div></th>
12011193
<th><div>administrator</div></th>
12021194
<th><div>Connect Account Manager</div></th>
@@ -1246,6 +1238,9 @@ <h1 class="anchor-container">
12461238
<td >
12471239
12481240
</td>
1241+
<td >
1242+
1243+
</td>
12491244
<td class="table-primary" title="Default role">
12501245
12511246
</td>
@@ -1260,84 +1255,9 @@ <h1 class="anchor-container">
12601255
</td>
12611256
<td class="table-primary" title="Default role">
12621257
1263-
</td>
1264-
<td >
1265-
1266-
</td>
1267-
<td >
1268-
1269-
</td>
1270-
<td >
1271-
1272-
</td>
1273-
<td >
1274-
1275-
</td>
1276-
<td >
1277-
1278-
</td>
1279-
<td >
1280-
1281-
</td>
1282-
<td >
1283-
1284-
</td>
1285-
<td >
1286-
1287-
</td>
1288-
<td >
1289-
1290-
</td>
1291-
</tr>
1292-
<tr>
1293-
<th>copilot</th>
1294-
<td >
1295-
1296-
</td>
1297-
<td >
1298-
1299-
</td>
1300-
<td >
1301-
1302-
</td>
1303-
<td >
1304-
1305-
</td>
1306-
<td >
1307-
1308-
</td>
1309-
<td >
1310-
13111258
</td>
13121259
<td class="table-primary" title="Default role">
13131260
1314-
</td>
1315-
<td >
1316-
1317-
</td>
1318-
<td >
1319-
1320-
</td>
1321-
<td >
1322-
1323-
</td>
1324-
<td >
1325-
1326-
</td>
1327-
<td >
1328-
1329-
</td>
1330-
</tr>
1331-
<tr>
1332-
<th>account_manager</th>
1333-
<td >
1334-
1335-
</td>
1336-
<td >
1337-
1338-
</td>
1339-
<td >
1340-
13411261
</td>
13421262
<td class="table-primary" title="Default role">
13431263
@@ -1351,92 +1271,14 @@ <h1 class="anchor-container">
13511271
<td >
13521272

13531273
</td>
1354-
<td >
1355-
1356-
</td>
1357-
<td >
1358-
1359-
</td>
1360-
<td >
1274+
<td class="table-primary" title="Default role">
13611275
13621276
</td>
1363-
<td >
1277+
<td class="table-primary" title="Default role">
13641278
1365-
</td>
1366-
<td >
1367-
1368-
</td>
1369-
</tr>
1370-
<tr>
1371-
<th>account_executive</th>
1372-
<td >
1373-
1374-
</td>
1375-
<td >
1376-
1377-
</td>
1378-
<td >
1379-
1380-
</td>
1381-
<td >
1382-
1383-
</td>
1384-
<td >
1385-
1386-
</td>
1387-
<td >
1388-
1389-
</td>
1390-
<td >
1391-
13921279
</td>
13931280
<td class="table-primary" title="Default role">
13941281
1395-
</td>
1396-
<td >
1397-
1398-
</td>
1399-
<td >
1400-
1401-
</td>
1402-
<td >
1403-
1404-
</td>
1405-
<td >
1406-
1407-
</td>
1408-
</tr>
1409-
<tr>
1410-
<th>project_manager</th>
1411-
<td >
1412-
1413-
</td>
1414-
<td >
1415-
1416-
</td>
1417-
<td >
1418-
1419-
</td>
1420-
<td >
1421-
1422-
</td>
1423-
<td >
1424-
1425-
</td>
1426-
<td >
1427-
1428-
</td>
1429-
<td >
1430-
1431-
</td>
1432-
<td >
1433-
1434-
</td>
1435-
<td >
1436-
1437-
</td>
1438-
<td >
1439-
14401282
</td>
14411283
<td class="table-primary" title="Default role">
14421284
@@ -1446,13 +1288,7 @@ <h1 class="anchor-container">
14461288
</td>
14471289
</tr>
14481290
<tr>
1449-
<th>solution_architect</th>
1450-
<td >
1451-
1452-
</td>
1453-
<td >
1454-
1455-
</td>
1291+
<th>copilot</th>
14561292
<td >
14571293

14581294
</td>
@@ -1483,36 +1319,6 @@ <h1 class="anchor-container">
14831319
<td >
14841320

14851321
</td>
1486-
</tr>
1487-
<tr>
1488-
<th>program_manager</th>
1489-
<td >
1490-
1491-
</td>
1492-
<td >
1493-
1494-
</td>
1495-
<td >
1496-
1497-
</td>
1498-
<td >
1499-
1500-
</td>
1501-
<td >
1502-
1503-
</td>
1504-
<td >
1505-
1506-
</td>
1507-
<td >
1508-
1509-
</td>
1510-
<td >
1511-
1512-
</td>
1513-
<td class="table-primary" title="Default role">
1514-
1515-
</td>
15161322
<td >
15171323

15181324
</td>
@@ -1526,7 +1332,7 @@ <h1 class="anchor-container">
15261332
</tbody>
15271333
<tfoot>
15281334
<tr>
1529-
<td colspan="13">
1335+
<td colspan="14">
15301336
<div class="roles-matrix-default-color"></div> - means default <strong>Project Role</strong> if user with according <strong>Topcoder Role</strong> directly joins the project (if they are allowed to join directly). If user has multiple <strong>Topcoder Roles</strong> then the most left <strong>Topcoder Role</strong> on the table would define default <strong>Project Role</strong>.
15311337
</td>
15321338
</tr>

0 commit comments

Comments
 (0)