This commit is contained in:
yubao
2017-12-16 23:29:38 +08:00
parent 277676cbba
commit a904438b94
5 changed files with 116 additions and 52 deletions

View File

@@ -36,6 +36,18 @@ namespace OpenAuth.App
return UnitWork.Find<Module>(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo);
}
/// <summary>
/// 根据某用户ID获取可访问某模块的菜单项
/// </summary>
/// <param name="moduleId"></param>
/// <param name="userId"></param>
/// <returns></returns>
public IEnumerable<ModuleElement> LoadMenusForUser(string moduleId, string userId)
{
var elementIds = RevelanceManagerApp.Get(Define.USERELEMENT, true, userId);
return UnitWork.Find<ModuleElement>(u => elementIds.Contains(u.Id) && u.ModuleId == moduleId);
}
/// <summary>
/// 加载特定角色的模块
/// </summary>
@@ -47,6 +59,13 @@ namespace OpenAuth.App
return UnitWork.Find<Module>(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo);
}
public IEnumerable<ModuleElement> LoadMenusForRole(string moduleId, string roleId)
{
var elementIds = RevelanceManagerApp.Get(Define.ROLEELEMENT, true, roleId);
return UnitWork.Find<ModuleElement>(u => elementIds.Contains(u.Id) && u.ModuleId == moduleId);
}
#endregion /
@@ -67,7 +86,5 @@ namespace OpenAuth.App
}
#endregion
}
}