package com.mossle.security.api;
/**
* 获取用户信息.
*
* 存在的问题是,如果只从一个用户资源库读取用户,可以保证username唯一 但是如果需要整个多个用户资源库,可能出现用户名不唯一的情况 这时要根据username与repoCode结合确认唯一的用户
*
* 第二个问题是,我们一般不需要把所有app的权限都返回给某一个app 所以还需要根据appId进一步筛选
*/
public interface UserFetcher {
UserInfo getUserInfo(String username);
UserInfo getUserInfo(String username, String tenantId);
UserInfo getUserInfo(String username, String userRepoRef, String tenantId);
}