mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-11-09 02:44:44 +08:00
check issue #6
This commit is contained in:
@@ -96,15 +96,17 @@ namespace OpenAuth.App
|
||||
_repository.Delete(u =>u.Id ==id);
|
||||
}
|
||||
|
||||
public void AssignForRole(int roleId, int[] menuIds)
|
||||
public void AssignForRole(int roleId,int moduleId, int[] menuIds)
|
||||
{
|
||||
_relevanceRepository.DeleteBy("RoleElement", roleId);
|
||||
var elements = _repository.Find(u => u.ModuleId == moduleId).Select(u =>u.Id);
|
||||
_relevanceRepository.Delete(u =>elements.Contains(u.SecondId) &&u.Key =="RoleElement" && u.FirstId == roleId);
|
||||
_relevanceRepository.AddRelevance("RoleElement", menuIds.ToLookup(u => roleId));
|
||||
}
|
||||
|
||||
public void AssignForUser(int userId, int[] ids)
|
||||
public void AssignForUser(int userId, int moduleId, int[] ids)
|
||||
{
|
||||
_relevanceRepository.DeleteBy("UserElement", userId);
|
||||
var elements = _repository.Find(u => u.ModuleId == moduleId).Select(u => u.Id);
|
||||
_relevanceRepository.Delete(u => elements.Contains(u.SecondId) && u.Key == "UserElement" && u.FirstId == userId);
|
||||
_relevanceRepository.AddRelevance("UserElement", ids.ToLookup(u => userId));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace OpenAuth.App.ViewModel
|
||||
/// <summary>
|
||||
/// 用户可访问的机构
|
||||
/// </summary>
|
||||
public List<Org> AccessedOrgs { get; set; }
|
||||
public IEnumerable<Org> AccessedOrgs { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user