mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-01 00:02:13 +00:00
Polish gh-12231
- Update copyright header - Use Set.of instead of HashSet in AuthorityAuthorizationManager - Align roleHierarchy test name with other tests in AuthoritiesAuthorizationManagerTests
This commit is contained in:
parent
e0d676c03f
commit
1bbbd046c3
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2002-2022 the original author or authors.
|
* Copyright 2002-2023 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -16,8 +16,6 @@
|
|||||||
|
|
||||||
package org.springframework.security.authorization;
|
package org.springframework.security.authorization;
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@ -43,7 +41,7 @@ public final class AuthorityAuthorizationManager<T> implements AuthorizationMana
|
|||||||
private final Set<String> authorities;
|
private final Set<String> authorities;
|
||||||
|
|
||||||
private AuthorityAuthorizationManager(String... authorities) {
|
private AuthorityAuthorizationManager(String... authorities) {
|
||||||
this.authorities = new HashSet<>(Arrays.asList(authorities));
|
this.authorities = Set.of(authorities);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2002-2022 the original author or authors.
|
* Copyright 2002-2023 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -74,14 +74,14 @@ class AuthoritiesAuthorizationManagerTests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void hasRoleWhenRoleHierarchySetThenGreaterRoleTakesPrecedence() {
|
void checkWhenRoleHierarchySetThenGreaterRoleTakesPrecedence() {
|
||||||
AuthoritiesAuthorizationManager manager = new AuthoritiesAuthorizationManager();
|
AuthoritiesAuthorizationManager manager = new AuthoritiesAuthorizationManager();
|
||||||
RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl();
|
RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl();
|
||||||
roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_USER");
|
roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_USER");
|
||||||
manager.setRoleHierarchy(roleHierarchy);
|
manager.setRoleHierarchy(roleHierarchy);
|
||||||
Supplier<Authentication> authentication = () -> new TestingAuthenticationToken("user", "password",
|
Supplier<Authentication> authentication = () -> new TestingAuthenticationToken("user", "password",
|
||||||
"ROLE_ADMIN");
|
"ROLE_ADMIN");
|
||||||
assertThat(manager.check(authentication, Collections.singleton("ROLE_ADMIN")).isGranted()).isTrue();
|
assertThat(manager.check(authentication, Collections.singleton("ROLE_USER")).isGranted()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user