。Net核心应用程序,分隔公共UI和管理员UI。怎么做?

问题描述 投票:0回答:1

我是一个全栈的.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项目正在运行

但是我不认为这是一个好方法,为此目的是否有任何有效的方法或最佳实践?

c# .net structure core
1个回答
0
投票

一种简单的方法-在控制器方法上使用Authorization MiddlewareAuthorize attribute

[Authorize(Roles = "Admin")]

这将要求任何用户都具有“管理员”角色才能访问。

© www.soinside.com 2019 - 2024. All rights reserved.