主管可以看下属的数据,这个是经常用到的一个权限,不管是大公司,还是小公司都需要的功能。

通过以下2个方法,可以任意达到想要的效果了,设置简单灵活,还能递归运算下属,有时候简单好用就是硬道理。

        #region public List<BaseUserEntity> public List<BaseUserEntity> GetListByManager(BaseUserInfo userInfo, string managerId) 按上级主管获取下属用户列表
/// <summary>
/// 按上级主管获取下属用户列表
/// </summary>
/// <param name="userInfo">用户主键</param>
/// <param name="managerId">主管主键</param>
/// <returns>用户列表</returns>
public List<BaseUserEntity> GetListByManager(BaseUserInfo userInfo, string managerId)
{
var parameter = ServiceParameter.CreateWithMessage(userInfo
, MethodBase.GetCurrentMethod()
, this.serviceName
, AppMessage.UserService_GetDataTableByIds);
List<BaseUserEntity> entityList = new List<BaseUserEntity>();
ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) =>
{
var userManager = new BaseUserManager(dbHelper, userInfo);
entityList = userManager.GetListByManager(managerId);
});
return entityList;
}
#endregion #region public string[] GetIdsByManager(string managerId) 按上级主管获取下属用户主键数组
/// <summary>
/// 按上级主管获取下属用户主键数组
/// </summary>
/// <param name="userInfo">用户主键</param>
/// <param name="managerId">主管主键</param>
/// <returns>用户主键数组</returns>
public string[] GetIdsByManager(BaseUserInfo userInfo, string managerId)
{
var parameter = ServiceParameter.CreateWithMessage(userInfo
, MethodBase.GetCurrentMethod()
, this.serviceName
, AppMessage.UserService_GetDataTableByIds);
string[] entityList = null;
ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) =>
{
var userManager = new BaseUserManager(dbHelper, userInfo);
entityList = userManager.GetIdsByManager(managerId);
});
return entityList;
}
#endregion

感谢中通快递股份有限公司,全面应用通用权限管理系统快速开发平台,让我们的软件越来越强大,越来越高性能。

最新文章

  1. C# 二维数组相关知识记录
  2. Linux中如何产生core文件?
  3. iOS 中contraints居中对齐的一点心得
  4. ACM题目————最长回文串
  5. jQuery Easing 动画效果扩展 ,全屏滚动案例
  6. HDU 4169 树形DP
  7. Maven常用命令(转载)
  8. .Net规则引擎Biztalk,Workflow和CKRule的比较
  9. 关掉PUTTY后,进程仍可以运行。
  10. html——基础样式篇(1)
  11. QT中共享库的生成与使用
  12. linux下的DNS
  13. Sublime text 3 如何格式化HTML代码
  14. 爬楼梯问题-斐波那契序列的应用.md
  15. seajs加载angularjs
  16. C#工具:ASP.NET MVC单例模式(懒汉)实现文件上传
  17. Python:Day29 信号量、条件变量
  18. 【NLP CS224N笔记】Lecture 3 GloVe: Global Vectors for Word Representation
  19. oracle(3)
  20. web前端常用代码于面试等资源

热门文章

  1. json-lib的使用《二》
  2. 十二种获取Spring的上下文环境ApplicationContext的方法
  3. java面向对象三大特性之继承
  4. [deviceone开发]-多种样式下拉菜单demo
  5. sharepoint
  6. UIToolBar
  7. 使用私有Pod Spec的类库--提高公司开发效率
  8. Android framework编译出来的jar包classes.jar的位置
  9. SDK的制作详解
  10. C# Combobox 设置 value