Skip to content

Commit 4c8312b

Browse files
committed
refactor: authorization
1 parent 0849521 commit 4c8312b

File tree

11 files changed

+24
-51
lines changed

11 files changed

+24
-51
lines changed

grade-management-new/GradeManagement.Client/Authorization/Handlers/TeacherRequirementHandler.cs

Lines changed: 0 additions & 25 deletions
This file was deleted.

grade-management-new/GradeManagement.Client/Layout/NavMenu.razor

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
@using GradeManagement.Client.Authorization.Policies
1+
@using GradeManagement.Shared.Authorization.Policies
22
<MudNavMenu>
33
<MudNavLink Href="/" Match="NavLinkMatch.All">Dashboard</MudNavLink>
4-
<MudNavGroup Title="Data" Expanded="true">
5-
<MudNavLink Href="/courses" Match="NavLinkMatch.Prefix">Courses</MudNavLink>
6-
<MudNavLink Href="/semesters" Match="NavLinkMatch.Prefix">Semesters</MudNavLink>
7-
<MudNavLink Href="/languages" Match="NavLinkMatch.Prefix">Languages</MudNavLink>
8-
<MudNavLink Href="/teachers" Match="NavLinkMatch.Prefix">Teachers</MudNavLink>
9-
</MudNavGroup>
104
<AuthorizeView Policy="@TeacherRequirement.PolicyName">
115
<Authorized>
6+
<MudNavGroup Title="Data" Expanded="true">
7+
<MudNavLink Href="/courses" Match="NavLinkMatch.Prefix">Courses</MudNavLink>
8+
<MudNavLink Href="/semesters" Match="NavLinkMatch.Prefix">Semesters</MudNavLink>
9+
<MudNavLink Href="/languages" Match="NavLinkMatch.Prefix">Languages</MudNavLink>
10+
<MudNavLink Href="/teachers" Match="NavLinkMatch.Prefix">Teachers</MudNavLink>
11+
</MudNavGroup>
1212
<MudNavGroup Title="Admin" Expanded="false">
1313
<MudNavLink Href="/subjects" Match="NavLinkMatch.Prefix">Subjects</MudNavLink>
1414
<MudNavLink Href="/students" Match="NavLinkMatch.Prefix">Students</MudNavLink>

grade-management-new/GradeManagement.Client/Pages/Main.razor

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@
9595
// }
9696
9797
#endregion
98-
98+
//Van e assignolt teacher?
99+
//Mikor pontoztak? Tooltip
100+
//PR status - closed szűrve
99101
private LoadingComponent loadingRef;
100102

101103
private Subject? _selectedSubject = null;

grade-management-new/GradeManagement.Client/Pages/Subjects.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@page "/subjects"
2-
@using GradeManagement.Client.Authorization.Policies
32
@using GradeManagement.Client.Components.NewDialogs
3+
@using GradeManagement.Shared.Authorization.Policies
44
@layout AuthenticatedLayout
55
@inject IDialogService DialogService
66
@inject CrudSnackbarService SnackbarService

grade-management-new/GradeManagement.Client/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using GradeManagement.Client.Authorization.Handlers;
2-
using GradeManagement.Client.Authorization.Policies;
31
using GradeManagement.Client.Network;
42
using GradeManagement.Client.Services;
3+
using GradeManagement.Shared.Authorization.Handlers;
4+
using GradeManagement.Shared.Authorization.Policies;
55

66
using Microsoft.AspNetCore.Authorization;
77
using Microsoft.AspNetCore.Components.Web;

grade-management-new/GradeManagement.Server/Authorization/Policies/TeacherRequirement.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

grade-management-new/GradeManagement.Server/Controllers/SubjectController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using GradeManagement.Bll;
2-
using GradeManagement.Server.Authorization.Policies;
32
using GradeManagement.Server.Controllers.BaseControllers;
3+
using GradeManagement.Shared.Authorization.Policies;
44
using GradeManagement.Shared.Dtos;
55
using GradeManagement.Shared.Dtos.Request;
66

grade-management-new/GradeManagement.Server/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using GradeManagement.Data.Data;
22
using GradeManagement.Bll;
3-
using GradeManagement.Server.Authorization.Handlers;
4-
using GradeManagement.Server.Authorization.Policies;
53
using GradeManagement.Server.ExceptionHandlers;
4+
using GradeManagement.Shared.Authorization.Handlers;
5+
using GradeManagement.Shared.Authorization.Policies;
66

77
using Microsoft.EntityFrameworkCore;
88
using Microsoft.AspNetCore.Authorization;

grade-management-new/GradeManagement.Server/Authorization/Handlers/TeacherRequirementHandler.cs renamed to grade-management-new/GradeManagement.Shared/Authorization/Handlers/TeacherRequirementHandler.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
using GradeManagement.Server.Authorization.Policies;
1+
using GradeManagement.Shared.Authorization.Policies;
22

33
using Microsoft.AspNetCore.Authorization;
44

55
using System.Security.Claims;
66

7-
namespace GradeManagement.Server.Authorization.Handlers;
7+
namespace GradeManagement.Shared.Authorization.Handlers;
88

99
public class TeacherRequirementHandler : AuthorizationHandler<TeacherRequirement>
1010
{
@@ -14,7 +14,7 @@ protected override Task HandleRequirementAsync(
1414
AuthorizationHandlerContext context, TeacherRequirement requirement)
1515
{
1616
//Here the email should be in Tenant or invited in by one meeting
17-
var emailAddress = context.User.FindFirstValue(ClaimTypes.Email);
17+
var emailAddress = context.User.FindFirst(ClaimTypes.Email)?.Value ?? context.User.FindFirst("email")?.Value;
1818
if (emailAddress is not null && (emailAddress.EndsWith("@vik.bme.hu") == true ||
1919
Whitelist.Contains(emailAddress)))
2020
{

grade-management-new/GradeManagement.Client/Authorization/Policies/TeacherRequirement.cs renamed to grade-management-new/GradeManagement.Shared/Authorization/Policies/TeacherRequirement.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using Microsoft.AspNetCore.Authorization;
22

3-
namespace GradeManagement.Client.Authorization.Policies;
3+
namespace GradeManagement.Shared.Authorization.Policies;
44

55
public class TeacherRequirement : IAuthorizationRequirement
66
{

0 commit comments

Comments
 (0)