如何强制/设置MVC Core中所有操作的全局授权?
我知道如何注册全局过滤器 - 例如我有:
Setup.cs
services.AddMvc(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我无法为授权添加相同的内容:
options.Filters.Add(new AuthorizeAttribute());
我有错误:
Cannot convert from 'Microsoft.AspNet.Authorization.AuthorizeAttribute()' to 'System.Type'
(方法.Add()
需要IFilterMetadata
类型)
我知道 - 从类似的问题 - 这适用于MVC4-5 ......所以必须在MVC Core上改变...
有人有什么想法吗?
我在visual studio 2015中使用windows身份验证创建了一个asp.net核心项目.我无法弄清楚如何向Identity添加角色.
我有一个带有Windows帐户用户名的表.当用户打开网站时,用户被添加到身份(我假设发生了什么,因为我可以通过User.Identity.Name显示用户名),我想从另一个表中提取角色并将其分配给用户, 这可能吗?或许还有更好的方法吗?(为什么?,怎么样?)
我找不到任何与Windows身份验证相关的示例,但我已经阅读了文档并阅读了本指南.我仍然被困住了.
c# roles windows-authentication asp.net-core-mvc asp.net-core