系统 我有和MVC5 Web应用程序使用Windows身份验证。 有一个旧数据库,我已经拥有用户,组和角色。
目标 使用标准[Authorize(Roles =“myExistingRole”)]而不创建自定义属性,重用数据库中的现有角色和用户。
当前状态
问题 [授权(Roles =“myExistingRole”)]从未授权我。 User.IsInRole(“myExistingRole”)总是回复false。
我的观点 我不知道应该怎么做来指示系统使用我的实现。 我知道的唯一选择是创建一个自定义属性并将其注册为过滤器,但我更喜欢使用标准属性,并且可能在将来使用声明扩展它。
你能帮我理解我做错了吗?