相关疑难解决方法(0)

MVC核心如何强制/设置所有操作的全局授权?

如何强制/设置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上改变...

有人有什么想法吗?

authorize-attribute asp.net-authorization asp.net-core-mvc

55
推荐指数
2
解决办法
1万
查看次数

如何在ASP.NET Core中将角色添加到Windows身份验证

我在visual studio 2015中使用windows身份验证创建了一个asp.net核心项目.我无法弄清楚如何向Identity添加角色.

我有一个带有Windows帐户用户名的表.当用户打开网站时,用户被添加到身份(我假设发生了什么,因为我可以通过User.Identity.Name显示用户名),我想从另一个表中提取角色并将其分配给用户, 这可能吗?或许还有更好的方法吗?(为什么?,怎么样?)

我找不到任何与Windows身份验证相关的示例,但我已经阅读了文档并阅读了本指南.我仍然被困住了.

c# roles windows-authentication asp.net-core-mvc asp.net-core

7
推荐指数
3
解决办法
1万
查看次数