Skip to content

Commit a183e64

Browse files
committed
Fixes #562
1 parent 5ec53e1 commit a183e64

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

client/src/pages/Inviter.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import HappyLogo from "../icons/landing/undraw_startled_-8-p0r.svg";
77
import DOMPurify from "dompurify";
88
import {useNavigate} from "react-router-dom";
99
import {InvitationRoleCard} from "../components/InvitationRoleCard";
10+
import {AUTHORITIES} from "../utils/UserRole";
1011

1112
export const Inviter = () => {
1213

@@ -34,10 +35,6 @@ export const Inviter = () => {
3435
)
3536
}
3637

37-
const sortUserRoles = () => {
38-
return [...user.userRoles].sort((ur1, ur2) => ur1.role.name.localeCompare(ur2.role.name));
39-
}
40-
4138
return (
4239
<div className="mod-inviter">
4340
<div className="inviter-container">
@@ -53,7 +50,10 @@ export const Inviter = () => {
5350
onClick={() => navigate("/invitation/new")}/>
5451
</div>
5552
<h3 className={"sub-info"}>{I18n.t("inviter.manage")}</h3>
56-
{sortUserRoles(user.userRoles).map((userRole, index) => renderUserRole(userRole.role, index))}
53+
{user.userRoles
54+
.filter(userRole => userRole.authority !== AUTHORITIES.GUEST)
55+
.sort((ur1, ur2) => ur1.role.name.localeCompare(ur2.role.name))
56+
.map((userRole, index) => renderUserRole(userRole.role, index))}
5757
</div>
5858
</div>);
5959
};

client/src/utils/UserRole.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ export const markAndFilterRoles = (user, allRoles, locale, multiple, separator,
136136
deriveApplicationAttributes(role, locale, multiple, separator);
137137
});
138138
if (!user.superUser) {
139-
const userRoles = user.userRoles;
139+
const userRoles = user.userRoles
140+
.filter(userRole => userRole.authority !== AUTHORITIES.GUEST);
140141
userRoles.forEach(userRole => {
141142
userRole.isUserRole = true;
142143
const role = userRole.role;

server/src/main/java/invite/cron/ResourceCleaner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ private List<UserRole> cleanUserRoles() {
101101
provisioningService.updateGroupRequest(userRole, OperationType.Remove);
102102
user.removeUserRole(userRole);
103103
userRepository.save(user);
104-
LOG.info(String.format("Deleted userRoles for user %s and role %s with an endDate in the past",
104+
LOG.info(String.format("Deleted userRole for user %s and role %s with an endDate in the past",
105105
user.getEmail(),
106106
role.getName()));
107107
} catch (RuntimeException e) {

server/src/main/java/invite/security/LocalDevelopmentAuthenticationFilter.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818

1919
public class LocalDevelopmentAuthenticationFilter implements Filter {
2020

21+
private static final String SUB = "urn:collab:person:example.com:super";
22+
// private static final String SUB = "urn:collab:person:example.com:inviter_wiki_sub";
23+
2124
@Override
2225
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
2326
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
@@ -30,14 +33,14 @@ public void doFilter(ServletRequest servletRequest, ServletResponse servletRespo
3033
private void populateSecurityContext() {
3134
List<SimpleGrantedAuthority> authorities = List.of(new SimpleGrantedAuthority("OPENID"));
3235
Map<String, Object> claims = Map.of(
33-
"eduperson_principal_name", "urn:collab:person:example.com:super",
36+
"eduperson_principal_name", SUB,
3437
"email", "email",
3538
"family_name", "Doe",
3639
"given_name", "John",
3740
"name", "John Doe",
3841
"schac_home_organization", "example.com",
3942
"scope", "openid",
40-
"sub", "urn:collab:person:example.com:super",
43+
"sub", SUB,
4144
"uids", List.of("super"));
4245
OidcIdToken idtoken = new OidcIdToken(
4346
UUID.randomUUID().toString(),

0 commit comments

Comments
 (0)