forked from Hithomelabs/CFTunnels
29 lines
1.2 KiB
Java
29 lines
1.2 KiB
Java
package com.hithomelabs.CFTunnels.Config;
|
|
|
|
import com.hithomelabs.CFTunnels.Models.Authorities;
|
|
import com.hithomelabs.CFTunnels.Models.Groups;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.security.core.GrantedAuthority;
|
|
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
|
|
@Configuration
|
|
public class AuthoritiesToGroupMapping {
|
|
|
|
public Map<String, Set<GrantedAuthority>> getAuthorityForGroup(){
|
|
HashMap<String, Set<GrantedAuthority>> mappings = new HashMap<>();
|
|
mappings.put(Groups.GITEA_USER, new HashSet<>(Set.of(new SimpleGrantedAuthority(Authorities.ROLE_USER))));
|
|
mappings.put(Groups.POWER_USER, new HashSet<>(Set.of(new SimpleGrantedAuthority(Authorities.ROLE_USER))));
|
|
mappings.put(Groups.HOMELAB_DEVELOPER, new HashSet<>(Set.of(new SimpleGrantedAuthority(Authorities.ROLE_DEVELOPER))));
|
|
mappings.put(Groups.SYSTEM_ADMIN, new HashSet<>(Set.of(new SimpleGrantedAuthority(Authorities.ROLE_APPROVER), new SimpleGrantedAuthority(Authorities.ROLE_ADMIN))));
|
|
return mappings;
|
|
}
|
|
|
|
|
|
|
|
}
|