2 * ================================================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ================================================================================
20 package org.openecomp.portalapp.portal.service;
22 import java.util.List;
24 import org.apache.cxf.transport.http.HTTPException;
25 import org.openecomp.portalapp.portal.domain.EPRole;
26 import org.openecomp.portalapp.portal.domain.EPUser;
27 import org.openecomp.portalapp.portal.domain.EPUserApp;
28 import org.openecomp.portalapp.portal.transport.AppWithRolesForUser;
29 import org.openecomp.portalapp.portal.transport.RoleInAppForUser;
30 import org.openecomp.portalapp.portal.transport.UserApplicationRoles;
32 public interface UserRolesService {
34 public List<RoleInAppForUser> getAppRolesForUser(Long appId, String userId);
36 public boolean setAppWithUserRoleStateForUser(EPUser user, AppWithRolesForUser newAppRolesForUser);
38 public List<UserApplicationRoles> getUsersFromAppEndpoint(Long appId) throws HTTPException;
40 public List<EPRole> importRolesFromRemoteApplication(Long appId) throws HTTPException;
44 * Gets entries from the local fn_user_role table for the specified user and
50 * ID of row in fn_user
51 * @return List of EPRole; empty if none found.
53 public List<EPUserApp> getCachedAppRolesForUser(Long appId, Long userId);
55 public String updateRemoteUserProfile(String orgUserId, Long appId);