我正在努力成为一名优秀的开发人员并将我的担忧分开。我有一个包含所有 Web 代码的 ASP.NET MVC 项目,以及一个包含所有模型代码的 DAL 项目。
有时,DAL 中的代码需要检查当前用户是否有权执行某些操作,方法是检查CurrentUser.IsAdmin
.
对于网站,当前来自 Windows 用户名(来自HttpContext.Current.User.Identity
),但这显然是一个网络问题,不应与 DAL 耦合。
松散耦合身份验证的最佳模式是什么?DAL 应该向 MVC 代码询问用户名,还是 MVC 告诉 DAL?其中一个有优点或缺点吗?
谢谢!