package mobi.jenkinsci.server.realm; import com.google.common.collect.Sets; import lombok.Getter; import mobi.jenkinsci.commons.Account; import org.eclipse.jetty.server.UserIdentity; import javax.security.auth.Subject; import java.util.Collections; public class JenkinsMobiIdentity implements UserIdentity { @Getter private final Account userPrincipal; @Getter private final Subject subject; JenkinsMobiIdentity(Account userAccount) { this.userPrincipal = userAccount; this.subject = new Subject(true, Sets.newHashSet(userAccount), Collections.emptySet(), Collections.emptySet()); } @Override public boolean isUserInRole(String role, Scope scope) { return userPrincipal.getRoles().contains(role); } }