check issue #6

This commit is contained in:
yubaolee
2016-01-07 15:55:53 +08:00
parent f0b42e83d4
commit 5317e07ae5
6 changed files with 34 additions and 29 deletions

View File

@@ -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));
}
}

View File

@@ -39,7 +39,7 @@ namespace OpenAuth.App.ViewModel
/// <summary>
/// 用户可访问的机构
/// </summary>
public List<Org> AccessedOrgs { get; set; }
public IEnumerable<Org> AccessedOrgs { get; set; }
}
}