2009-10-08 82 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