All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.charlyghislain.authenticator.ejb.service.ApplicationUserRoleQueryService Maven / Gradle / Ivy

package com.charlyghislain.authenticator.ejb.service;

import com.charlyghislain.authenticator.domain.client.ApplicationAuthorizationClient;
import com.charlyghislain.authenticator.domain.domain.UserApplication;
import com.charlyghislain.authenticator.domain.domain.secondary.ApplicationRole;
import com.charlyghislain.authenticator.ejb.util.AuthenticatorManagedError;
import org.checkerframework.checker.nullness.qual.NonNull;

import javax.ejb.Stateless;
import javax.inject.Inject;
import java.util.List;


@Stateless
@AuthenticatorManagedError
public class ApplicationUserRoleQueryService {

    @Inject
    private JwtTokenService tokenService;
    @Inject
    private ApplicationAuthorizationClient applicationAuthorizationClient;


    public List listApplicationUserRoles(@NonNull UserApplication userApplication) {
        String token = tokenService.generateAuthenticatorTokenForApplication(userApplication.getApplication());
        return applicationAuthorizationClient.findUserApplicationRoles(token, userApplication);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy