修改界面,重构授权代码

This commit is contained in:
yubaolee
2016-10-17 00:20:55 +08:00
parent 43c44d30af
commit 36d77b17f6
21 changed files with 577 additions and 601 deletions

View File

@@ -11,29 +11,29 @@ namespace OpenAuth.App
/// </summary>
public class AuthorizeApp
{
private readonly AuthoriseService _service;
private readonly AuthoriseFactory _factory;
public AuthorizeApp(AuthoriseService service)
public AuthorizeApp(AuthoriseFactory service)
{
_service = service;
_factory = service;
}
public UserWithAccessedCtrls GetAccessedControls(string username)
{
_service.LoadAuthControls(username);
var service = _factory.Create(username);
var user = new UserWithAccessedCtrls
{
User = _service.User,
Orgs = _service.Orgs,
Modules = _service.Modules.MapToList<ModuleView>(),
Resources = _service.Resources,
Roles = _service.Roles
User = service.User,
Orgs = service.Orgs,
Modules = service.Modules.MapToList<ModuleView>(),
Resources = service.Resources,
Roles = service.Roles
};
foreach (var moduleView in user.Modules)
{
moduleView.Elements =
_service.ModuleElements.Where(u => u.ModuleId == moduleView.Id).OrderBy(u => u.Sort).ToList();
service.ModuleElements.Where(u => u.ModuleId == moduleView.Id).OrderBy(u => u.Sort).ToList();
}
user.ModuleWithChildren = user.Modules.GenerateTree(c => c.Id, c => c.ParentId);