目前我在控制器中收到声明,这些声明包含
administrator
和 teamid
。在我的存储库中,每次调用我想要检索数据列表时,您要么获取可供团队使用的数据,要么获取所有数据(如果您是管理员)。检查的代码如下所示:
var content = _dataContext.Content
.Where(c => c.teamId == teamId || isAdministrator)
.Where(x => rest of the query here)
这是实施此类访问限制的好方法吗?或者有更好的方法来实现这个吗?