UserClaimsAdaptor.java

package io.extact.rms.external.webapi.jwt;

import java.util.Set;

import io.extact.rms.external.webapi.dto.UserAccountResourceDto;
import io.extact.rms.platform.jwt.provider.JsonWebTokenGenerator.UserClaims;

public class UserClaimsAdaptor implements UserClaims {

    private UserAccountResourceDto org;

    UserClaimsAdaptor(UserAccountResourceDto org) {
        this.org = org;
    }

    @Override
    public String getUserId() {
        return String.valueOf(org.getId());
    }
    @Override
    public String getUserPrincipalName() {
        return org.getContact() + "@rms.com";
    }
    @Override
    public Set<String> getGroups() {
        return Set.of(org.getUserType());
    }
}