我正在使用多个角色提供程序,标准SQL提供程序和自定义提供程序.在Global.asax内部 - RoleManager_GetRoles我为应该使用我的自定义提供程序的用户创建一个RolePrincipal,其中提供程序名称设置为我的自定义提供程序,并让其他用户正常处理.
这几乎可以工作,asp.net允许访问通过web.config保护的页面,并调用我的提供程序来获取角色列表.但是,当我Roles.GetRolesForUser()在我的代码中调用时,它似乎只调用默认角色提供程序,而不是我的自定义提供程序.如果我将自定义提供程序设置为默认提供程序,则会调用它,但只会调用它.
我通过枚举角色提供程序并GetRolesForUser()使用与RolePrincipal匹配的名称调用提供程序来解决它,但在我看来Roles.GetRolesForUser(),默认情况下应该这样做.
我错过了什么吗?
我有大量针对doxygen运行的代码。为了提高性能,我正在尝试将其分解为模块,然后将结果合并到一组文档中。我以为标记文件可以解决这个问题,但是我配置错误或误解了它的工作原理。
目录布局:
root +
|-src+
| |-a
|
|-doc+
|-a.dox
|-main.dox
|-main.md
|-output+
|-a+
| |-html
|-main+
|-html
Run Code Online (Sandbox Code Playgroud)
除“ a”外,还有其他同级目录,但它们以一个开头。
a.dox生成输出和标记文件到root / doc / output
OUTPUT_DIRECTORY=output/a
GENERATE_TAGFILE = output/a/a.tag
INPUT=../src/a
Run Code Online (Sandbox Code Playgroud)
main.dox只是输入带有主页标签的markdown文件,并引用其他项目标签文件。
OUTPUT_DIRECTORY=output/main
INPUT = main.md
TAGFILES=output/a/a.tag=output/a/html
Run Code Online (Sandbox Code Playgroud)
谢谢。