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

org.opendaylight.aaa.api.IdMService Maven / Gradle / Ivy

There is a newer version: 0.20.3
Show newest version
/*
 * Copyright (c) 2014 Hewlett-Packard Development Company, L.P. and others.  All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 */

package org.opendaylight.aaa.api;

import java.util.List;

/**
 * A service to provide identity information.
 *
 * @author liemmn
 */
public interface IdMService {

    /**
     * List all domains that the given user has at least one role on.
     *
     * @param userId
     *            id of user
     * @return list of all domains that the given user has access to
     */
    List listDomains(String userId);

    /**
     * List all roles that the given user has on the given domain.
     *
     * @param userId
     *            id of user
     * @param domainName
     *            name of domain
     * @return list of roles
     */
    List listRoles(String userId, String domainName);

    /**
     * List all user IDs.
     *
     * @return list of all user IDs
     * @throws IDMStoreException
     *             if the user IDs could not be read from an IIDMStore
     */
    List listUserIDs() throws IDMStoreException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy