增加功能:完善角色通过Url获得角色列表代码

This commit is contained in:
Argo-MacBookPro 2018-10-31 19:27:56 +08:00
parent 2e273ef13e
commit 3122d1176d
1 changed files with 4 additions and 2 deletions

View File

@ -177,8 +177,10 @@ namespace Bootstrap.DataAccess.MongoDB
/// <returns></returns>
public override IEnumerable<string> RetrieveRolesByUrl(string url)
{
// TODO: 需要菜单完成后处理此函数
return new List<string>() { "Administrators" };
var menu = MongoDbAccessManager.Menus.Find(md => md.Url.StartsWith(url)).FirstOrDefault();
var ret = RoleHelper.RetrieveRoles().Cast<Role>().Where(md => md.Menus != null && md.Menus.Contains(menu.Id)).Select(m => m.RoleName).ToList();
if (!ret.Contains("Administrators")) ret.Add("Administrators");
return ret;
}
}
}