我是一个全栈的.Net开发人员,并且对.Net Core还是很陌生,但这不是很重要的atm。
我有一个针对不同项目的解决方案,这些项目如下;
MyApp.Data(实体)MyApp.Shared(DBContext,RepositoryServices,UnitOfWork等)MyApp.WebPublic(项目的公共UI项目Core MVC)MyApp.Test
我必须为此项目拥有管理方,这样我才能轻松创建名为MyApp.WebAdmin并将其发布在名为“ Admin”的虚拟目录中,然后我就可以拥有了;mysite.com =>公共端mysite.com/Admin =>这是MyApp.WebAdmin项目正在运行
但是我不认为这是一个好方法,为此目的是否有任何有效的方法或最佳实践?
一种简单的方法-在控制器方法上使用Authorization Middleware和Authorize attribute。
[Authorize(Roles = "Admin")]
这将要求任何用户都具有“管理员”角色才能访问。