Search in sources :

Example 1 with GetDbUserByUserNameAndDomainQueryParameters

use of org.ovirt.engine.core.common.queries.GetDbUserByUserNameAndDomainQueryParameters in project ovirt-engine by oVirt.

the class BackendVmSessionsResource method setSessionUser.

/**
 * The console user, if exists, is a real ovirt-user. Use its name to get ID and href information, and set them
 * inside the user object, inside the session. If user is not found in database, those information won't be set.
 */
private void setSessionUser(Session session) {
    // Get the user entity and don't fail if user is not found in database:
    DbUser entity = getEntity(DbUser.class, QueryType.GetDbUserByUserNameAndDomain, new GetDbUserByUserNameAndDomainQueryParameters(session.getUser().getUserName(), session.getUser().getDomain().getName()), "", false, false);
    // Map the database user to model user:
    if (entity != null) {
        User user = BackendApiResource.getInstance().getUsersResource().getUserResource(entity.getId().toString()).get();
        /**
         * TODO: It's enough to set user ID and href, we don't have to set also domain, please consider this
         * when moving to API version 5.
         */
        if (user != null) {
            session.getUser().setId(user.getId());
            session.getUser().setHref(user.getHref());
            session.getUser().getDomain().setId(user.getDomain().getId());
            session.getUser().getDomain().setHref(user.getDomain().getHref());
        }
    }
}
Also used : DbUser(org.ovirt.engine.core.common.businessentities.aaa.DbUser) User(org.ovirt.engine.api.model.User) GetDbUserByUserNameAndDomainQueryParameters(org.ovirt.engine.core.common.queries.GetDbUserByUserNameAndDomainQueryParameters) DbUser(org.ovirt.engine.core.common.businessentities.aaa.DbUser)

Aggregations

User (org.ovirt.engine.api.model.User)1 DbUser (org.ovirt.engine.core.common.businessentities.aaa.DbUser)1 GetDbUserByUserNameAndDomainQueryParameters (org.ovirt.engine.core.common.queries.GetDbUserByUserNameAndDomainQueryParameters)1