|
37 | 37 | { |
38 | 38 | <span class="badge bg-outline-secondary">@Model.Rotation.Category</span> |
39 | 39 | } |
40 | | - <a policy="@AuthPolicies.CreateMapRotation" asp-action="Clone" asp-route-id="@Model.Rotation.MapRotationId" class="btn btn-outline-secondary btn-sm"> |
| 40 | + <a policy="@AuthPolicies.CreateMapRotation" policy-resource="@Model.Rotation.GameType" asp-action="Clone" asp-route-id="@Model.Rotation.MapRotationId" class="btn btn-outline-secondary btn-sm"> |
41 | 41 | <i class="fa-solid fa-fw fa-clone"></i> Clone |
42 | 42 | </a> |
43 | | - <a policy="@AuthPolicies.EditMapRotation" asp-action="Edit" asp-route-id="@Model.Rotation.MapRotationId" class="btn btn-outline-primary btn-sm"> |
| 43 | + <a policy="@AuthPolicies.EditMapRotation" policy-resource="@Model.Rotation.GameType" asp-action="Edit" asp-route-id="@Model.Rotation.MapRotationId" class="btn btn-outline-primary btn-sm"> |
44 | 44 | <i class="fa-solid fa-fw fa-pen-to-square"></i> Edit |
45 | 45 | </a> |
46 | | - <form policy="@AuthPolicies.DeleteMapRotation" asp-action="Delete" asp-route-id="@Model.Rotation.MapRotationId" method="post" class="d-inline"> |
| 46 | + <form policy="@AuthPolicies.DeleteMapRotation" policy-resource="@Model.Rotation.GameType" asp-action="Delete" asp-route-id="@Model.Rotation.MapRotationId" method="post" class="d-inline"> |
47 | 47 | @Html.AntiForgeryToken() |
48 | 48 | <button type="submit" class="btn btn-outline-danger btn-sm" data-confirm="Are you sure you want to delete this map rotation? This cannot be undone."> |
49 | 49 | <i class="fa-solid fa-fw fa-trash"></i> Delete |
|
157 | 157 | <div class="ibox-title"> |
158 | 158 | <h5>Server Assignments (@(Model.Rotation.ServerAssignments?.Count ?? 0))</h5> |
159 | 159 | <div class="ibox-tools"> |
160 | | - <a policy="@AuthPolicies.ManageMapRotations" asp-action="CreateAssignment" asp-route-mapRotationId="@Model.Rotation.MapRotationId" class="btn btn-outline-primary btn-sm"> |
| 160 | + <a policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="CreateAssignment" asp-route-mapRotationId="@Model.Rotation.MapRotationId" class="btn btn-outline-primary btn-sm"> |
161 | 161 | <i class="fa-solid fa-fw fa-plus"></i> Assign to Server |
162 | 162 | </a> |
163 | 163 | </div> |
|
243 | 243 | <a asp-action="AssignmentStatus" asp-route-id="@assignment.MapRotationServerAssignmentId" class="btn btn-outline-secondary btn-sm me-1"> |
244 | 244 | <i class="fa-solid fa-fw fa-eye"></i> Status |
245 | 245 | </a> |
246 | | - <a policy="@AuthPolicies.ManageMapRotations" asp-action="EditAssignment" asp-route-id="@assignment.MapRotationServerAssignmentId" class="btn btn-outline-secondary btn-sm me-1"> |
| 246 | + <a policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="EditAssignment" asp-route-id="@assignment.MapRotationServerAssignmentId" class="btn btn-outline-secondary btn-sm me-1"> |
247 | 247 | <i class="fa-solid fa-fw fa-edit"></i> Edit |
248 | 248 | </a> |
249 | | - <a policy="@AuthPolicies.ManageMaps" asp-controller="MapManager" asp-action="Manage" asp-route-id="@assignment.GameServerId" class="btn btn-outline-secondary btn-sm me-1" title="Manage maps on this server"> |
| 249 | + <a policy="@AuthPolicies.ManageMaps" policy-resource="@Model.Rotation.GameType" asp-controller="MapManager" asp-action="Manage" asp-route-id="@assignment.GameServerId" class="btn btn-outline-secondary btn-sm me-1" title="Manage maps on this server"> |
250 | 250 | <i class="fa-solid fa-fw fa-hard-drive"></i> Maps |
251 | 251 | </a> |
252 | 252 | @if (assignment.DeploymentState == DeploymentState.Pending || assignment.DeploymentState == DeploymentState.Failed) |
253 | 253 | { |
254 | | - <form policy="@AuthPolicies.ManageMapRotations" asp-action="SyncAssignment" method="post" class="d-inline"> |
| 254 | + <form policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="SyncAssignment" method="post" class="d-inline"> |
255 | 255 | @Html.AntiForgeryToken() |
256 | 256 | <input type="hidden" name="assignmentId" value="@assignment.MapRotationServerAssignmentId" /> |
257 | 257 | <input type="hidden" name="mapRotationId" value="@Model.Rotation.MapRotationId" /> |
|
262 | 262 | } |
263 | 263 | @if (isStale && assignment.DeploymentState == DeploymentState.Synced) |
264 | 264 | { |
265 | | - <form policy="@AuthPolicies.ManageMapRotations" asp-action="SyncAssignment" method="post" class="d-inline"> |
| 265 | + <form policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="SyncAssignment" method="post" class="d-inline"> |
266 | 266 | @Html.AntiForgeryToken() |
267 | 267 | <input type="hidden" name="assignmentId" value="@assignment.MapRotationServerAssignmentId" /> |
268 | 268 | <input type="hidden" name="mapRotationId" value="@Model.Rotation.MapRotationId" /> |
|
273 | 273 | } |
274 | 274 | @if (assignment.DeploymentState == DeploymentState.Synced && !isStale && !string.IsNullOrEmpty(assignment.ConfigFilePath) && assignment.ActivationState != ActivationState.Active) |
275 | 275 | { |
276 | | - <form policy="@AuthPolicies.ManageMapRotations" asp-action="ActivateAssignment" method="post" class="d-inline"> |
| 276 | + <form policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="ActivateAssignment" method="post" class="d-inline"> |
277 | 277 | @Html.AntiForgeryToken() |
278 | 278 | <input type="hidden" name="assignmentId" value="@assignment.MapRotationServerAssignmentId" /> |
279 | 279 | <input type="hidden" name="mapRotationId" value="@Model.Rotation.MapRotationId" /> |
|
284 | 284 | } |
285 | 285 | @if (assignment.ActivationState == ActivationState.Active) |
286 | 286 | { |
287 | | - <form policy="@AuthPolicies.ManageMapRotations" asp-action="DeactivateAssignment" method="post" class="d-inline"> |
| 287 | + <form policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="DeactivateAssignment" method="post" class="d-inline"> |
288 | 288 | @Html.AntiForgeryToken() |
289 | 289 | <input type="hidden" name="assignmentId" value="@assignment.MapRotationServerAssignmentId" /> |
290 | 290 | <input type="hidden" name="mapRotationId" value="@Model.Rotation.MapRotationId" /> |
|
293 | 293 | </button> |
294 | 294 | </form> |
295 | 295 | } |
296 | | - <form policy="@AuthPolicies.ManageMapRotations" asp-action="DeleteAssignment" method="post" class="d-inline"> |
| 296 | + <form policy="@AuthPolicies.ManageMapRotations" policy-resource="@Model.Rotation.GameType" asp-action="DeleteAssignment" method="post" class="d-inline"> |
297 | 297 | @Html.AntiForgeryToken() |
298 | 298 | <input type="hidden" name="assignmentId" value="@assignment.MapRotationServerAssignmentId" /> |
299 | 299 | <input type="hidden" name="mapRotationId" value="@Model.Rotation.MapRotationId" /> |
|
0 commit comments