Skip to content

Commit 244c865

Browse files
committed
Subject Auth fixes
1 parent 1e47c45 commit 244c865

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

src/Ahk.GradeManagement/Ahk.GradeManagement.Api/Controllers/CourseController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
namespace Ahk.GradeManagement.Api.Controllers;
1111

12-
//[Authorize]
12+
[Authorize]
1313
[Route("api/courses")]
1414
[ApiController]
1515
public class CourseController(CourseService courseService)
@@ -44,7 +44,7 @@ public override async Task<CourseResponse> CreateAsync(CourseRequest requestDto)
4444

4545
[HttpGet("{id:long}/exercises")]
4646
[ProducesResponseType(StatusCodes.Status200OK)]
47-
//[Authorize(Policy = DemonstratorOnSubjectRequirement.PolicyName)]
47+
[Authorize(Policy = DemonstratorOnSubjectRequirement.PolicyName)]
4848
public async Task<IEnumerable<ExerciseResponse>> GetAllExercisesByIdAsync([FromRoute] long id)
4949
{
5050
return await courseService.GetAllExercisesByIdAsync(id);

src/Ahk.GradeManagement/Ahk.GradeManagement.Api/Controllers/SubjectController.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ public async Task<List<User>> AddTeacherToSubjectByIdAsync([FromRoute] long subj
6969
[HttpDelete("{subjectId:long}/teachers/{teacherId:long}")]
7070
[ProducesResponseType(StatusCodes.Status204NoContent)]
7171
[Authorize(Policy = TeacherOnSubjectRequirement.PolicyName)]
72-
public async Task<ActionResult> DeleteTeacherFromSubjectByIdAsync([FromRoute] long subjectId,
73-
[FromRoute] long teacherId)
72+
public async Task<ActionResult> DeleteTeacherFromSubjectByIdAsync([FromRoute] long subjectId, [FromRoute] long teacherId)
7473
{
7574
await subjectService.DeleteTeacherFromSubjectByIdAsync(subjectId, teacherId);
7675
return NoContent();

src/Ahk.GradeManagement/Ahk.GradeManagement.Bll/Services/SubjectService.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ public async Task<SubjectResponse> CreateAsync(SubjectRequest requestDto)
136136
gradeManagementDbContext.SubjectTeacher.Add(new Dal.Entities.SubjectTeacher
137137
{
138138
SubjectId = subjectEntity.SubjectId,
139-
UserId = teacher.Id
139+
UserId = teacher.Id,
140+
Role = UserRoleOnSubject.Teacher,
140141
});
141142
}
142143

@@ -186,7 +187,8 @@ public async Task<List<User>> AddTeacherToSubjectByIdAsync(long subjectId, long
186187
gradeManagementDbContext.SubjectTeacher.Add(new Dal.Entities.SubjectTeacher
187188
{
188189
SubjectId = subjectEntity.SubjectId,
189-
UserId = teacherEntity.Id
190+
UserId = teacherEntity.Id,
191+
Role = UserRoleOnSubject.Teacher,
190192
});
191193

192194
await gradeManagementDbContext.SaveChangesAsync();

0 commit comments

Comments
 (0)