2009-10-08 88 views
1

设置:Forms身份验证列表ApplicationNames

  • 与同步 窗体身份验证多个Web服务器。
  • 多asp.net应用这些西弗斯运行。

什么工作:使用

  • 授权asp.net角色
  • 什么不是那么好

    • SSO的所有服务器:

      • 所有角色都是“全球“ - 我有”admin-app1“和”admin-app2“等。

      问:

      我知道这可以通过定义不同“ApplicationNames”为每个不同的应用程序来解决,但什么是编译的所有不同的应用程序列表的最简单的方法登录的用户一个角色?

      我想做类似于:

      CurrentUser.Applications()
      以获取“当前用户具有任何角色的所有应用程序”的列表。

      到现在为止我已经使用

      Roles.GetRolesForUser()
      编译列表不是很优雅和可扩展性。

      使用SqlRoleProvider我可以破解INTE数据库来获取应用程序的完整列表,然后编译应用程序列表,通过查询不同的应用程序的角色提供给用户。我最好的拍摄,到目前为止,但它不觉得自己是最好的解决办法...

      任何提示或建议?

      BR,延

    回答

    1

    我得出的结论是,这不能使用该框架来完成。

    任何人谁试图做同样的事情如如果您使用的是SqlRoleProvider,则托管所有托管的asp.net应用程序的仪表板可以单独维护应用程序列表,也可以插入sql表中。

    快乐黑客!

    /延

    0

    我认为应用程序名称是在使用同一个数据库完全分离的应用。你确定你可以将一个应用程序名称中的用户链接到另一个应用程序中

    您最好的选择可能是保持相同的应用程序名称和实现自定义角色提供。

    http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

    +0

    我已经自定义角色提供当用户下到应用层面,工作正常。 我正在寻找一种方法来在仪表板中呈现“应用程序列表”,用户可以选择启动哪个应用程序。 – JensJ 2009-10-14 07:31:16