我正在使用 Windows 身份验证并且没有自定义成员资格。但是我确实有一个自定义角色提供程序并将其打开。但是,web.config 中的 <authorization /> 元素呢?我是否也需要对此做些什么?
目前我无法使用 Roles.GetRolesForUser("") 方法(不返回任何内容)但必须像 Roles.Provider.GetRolesForUser("") 那样做?
最大的问题在于站点地图,因为它没有进入 Roles.IsUserInRole 方法。目前我正在为此使用自定义 xmlsitemapprovider,但它并不整洁。
我为 web.config 中的站点地图启用了角色管理器并将 securitytrimmingenabled 设置为 true。