我正在使用ASP.NET Core (.NET 5)和身份为用户管理开发web应用程序。如果我导航到/Identity/Account/Manage页面,我可以看到5个选项:
我想从页面中删除双因素身份验证和个人数据选项。并删除或禁用对这些功能的访问。我该怎么做呢?
编辑:
我添加了新的支架项目并检查帐户/管理/布局,然后删除了用于/Identity/Account/Manage/TwoFactorAuthentication双因素身份验证和Personal data的<li>元素,但是仍然可以访问/Identity/Account/Manage/PersonalData和链接。
发布于 2021-11-25 09:57:17
最后,我按照文档(禁用页面)中的说明禁用了页面,但做了一些修改。
我增加了这些新的脚手架项目:
对于DeletePersonalData、Disable2fa、DownloadPersonalData、EnableAuthenticator、PersonalData、ResetAuthenticator和TwoFactorAuthentication,我从.cshtml和.cshtml.cs文件中删除了所有内容,留下空。
在_ManageNav.cshtml文件中,我删除了以下列表项:
<li class="nav-item"><a class="nav-link @ManageNavPages.TwoFactorAuthenticationNavClass(ViewContext)" id="two-factor" asp-page="./TwoFactorAuthentication">Two-factor authentication</a></li>
<li class="nav-item"><a class="nav-link @ManageNavPages.PersonalDataNavClass(ViewContext)" id="personal-data" asp-page="./PersonalData">Personal data</a></li>在ManageNavPages.cs文件中,我删除了以下属性和方法:
public static string DownloadPersonalData => "DownloadPersonalData";
public static string DeletePersonalData => "DeletePersonalData";
public static string PersonalData => "PersonalData";
public static string TwoFactorAuthentication => "TwoFactorAuthentication";
public static string DownloadPersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DownloadPersonalData);
public static string DeletePersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DeletePersonalData);
public static string PersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, PersonalData);
public static string TwoFactorAuthenticationNavClass(ViewContext viewContext) => PageNavClass(viewContext, TwoFactorAuthentication);因此,我在导航器中得到一个404 HTTP错误,这正是我想要的。
https://stackoverflow.com/questions/70097527
复制相似问题