您的位置:首页 > 其它

走火入魔.NET权限组件-用树型资源权限(数据集权限)思想来权限递归问题

2010-07-11 20:07 295 查看
程序接口如下:

/// <summary>
/// 60.获取用户的某个资源的权限范围(树型资源)
/// </summary>
/// <param name="userInfo">用户</param>
/// <param name="userId">用户主键</param>
/// <param name="targetCategory">目标类别</param>
/// <param name="permissionItemCode">权限编号</param>
/// <param name="childrens">是否含子节点</param>
/// <returns>主键数组</returns>
[OperationContract]
string[] GetTreeResourceScopeIds(BaseUserInfo userInfo, string userId, string targetCategory, string permissionItemCode, bool childrens);

页面运行效果如下:





树型结构资源的权限判断主要涉及到以下几个问题:

1:能对上级有某种权限,那对他的下级是否有相同的权限?

2:能对下级有某种权限?是否对他的上级也有相同的权限?

3:通过递归算法,计算出所有能访问子节点问题?

4:对多种数据库的支持,例如Oracle与SQLServer的递归算法的语法是不一样的,需要友善的解决好。

5:设置页面上的处理,例如页面加载时,被选中状态的处理于运行状态,被节点选中状态的处理及子节点自动被递归选中的处理等等,还是需要一些技巧才可以。

通用权限设计,至少需能快捷处理列表型资源及树形资源的权限设置问题,能有树形资源权限的递归处理能力,才可以说,这个权限系统是考虑得比较完善些,应该会经得起实际工作上的考验。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐