Compare commits
No commits in common. "a390ef98e6f922efd19e5294182c45aaea4f7a8d" and "9e5148fa8c9105fffeef2ecc88ae44e5fedaa83a" have entirely different histories.
a390ef98e6
...
9e5148fa8c
|
|
@ -42,7 +42,7 @@ public class EventController {
|
|||
}
|
||||
|
||||
List<String> authorities = jwt.getClaimAsStringList("authorities");
|
||||
if (authorities == null || doesNotHavePermission(authorities)) {
|
||||
if (authorities == null || !authorities.contains(PermissionClaimDto.HEAD_MOD.getValue())) {
|
||||
throw new ResponseStatusException(HttpStatus.FORBIDDEN);
|
||||
}
|
||||
|
||||
|
|
@ -64,8 +64,4 @@ public class EventController {
|
|||
|
||||
return eventPublisher.subscribe(new EventUser(subject, authorities), json);
|
||||
}
|
||||
|
||||
private static boolean doesNotHavePermission(List<String> authorities) {
|
||||
return !authorities.contains(PermissionClaimDto.HEAD_MOD.getValue()) && !authorities.contains(PermissionClaimDto.MOD.getValue());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -131,7 +131,7 @@
|
|||
<li class="nav_li"><a class="nav_link2" [routerLink]="['/birthdays']">Famous Birthdays</a></li>
|
||||
<li class="nav_li"><a class="nav_link2" [routerLink]="['/community']">Community</a></li>
|
||||
@if (isAuthenticated()) {
|
||||
@if (hasAccess([PermissionClaim.HEAD_MOD, PermissionClaim.MOD])) {
|
||||
@if (hasAccess([PermissionClaim.HEAD_MOD])) {
|
||||
<li class="nav_li"><a class="nav_link2" [routerLink]="['/chat']">Chat</a></li>
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ components:
|
|||
schemas:
|
||||
PermissionClaim:
|
||||
type: string
|
||||
enum: [ SCOPE_user, SCOPE_head_mod, SCOPE_mod ]
|
||||
enum: [ SCOPE_user, SCOPE_head_mod ]
|
||||
description: Permission claims used for authorization
|
||||
x-enum-varnames: [ USER, HEAD_MOD, MOD ]
|
||||
x-enum-varnames: [ USER, HEAD_MOD ]
|
||||
x-enum-descriptions: [ "User permission", "Head moderator permission" ]
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user