none
Web.sitemapのある特定のsiteMapNodeの表示・非表示をコントロールしたい RRS feed

  • 質問

  • TreeViewで、ある場合は、Web.sitemap の特定のsiteMapNodeを表示し、別のケースでは非表示と、表示・非表示を切り替えられるようにしたいのですが、可能なのでしょうか? また、それが、不可能でしたら、Web.sitemap を2種類作成して、それを切り替えて使用するなんて事は、可能でしょうか?

    2006年8月6日 2:23

すべての返信

  • 2種類のWeb.sitemapを切り替えて表示する方法はいろいろあると思います。
    たとえばMultiViewの中にViewを2つ用意してそれを切り替えるとか。

    という話の前に、表示・非表示を切り替えたいケースはどういったケースなのでしょうか?
    ASP.NET 2.0はメンバーシップコントロールを利用してロールを有効にしている場合、そのロールにあわせて特定のsiteMapNodeの表示・非表示を切り替える機能を持っています。
    この機能を利用することはできないでしょうか。

     

    2006年8月6日 3:37
  • どっとねっとふぁん 様、いつも有難うございます。

    社内のイントラ用なのですが、Web.sitemapの中に、一般ユーザー用と管理者用のリンクを混在させてしまっています。

    Active DirectoryのユーザーIDを利用して、一般ユーザーには、管理者用のリンクを表示しないようにしたいと思っています。

    ロールを使用すれば出来るようですが、不勉強でして・・・

    ロールは、ASP.NET2.0独自のものでしょうか(ASP用のユーザーやロールは新たに作成が必要?)

    ロールをセキュリティグループのようなものと思っているのですが、Active Directoryのセキュリティグループなどを

    そのまま利用する事は、出来ますでしょうか??

    ちょっと、変な質問になってしまっています???

     

    2006年8月6日 4:10
  • > ロールをセキュリティグループのようなものと思っているのですが、Active Directoryのセキュリティグループなどを
    > そのまま利用する事は、出来ますでしょうか??

    ASP.NET 2.0のメンバーシップではデフォルトでSQLサーバベースとActiveDirectoryベースの2種類が利用できるようになっていたと思います。
    私は触ったことがないのですが、ActiveDirectoryベースで利用すれば、そこで作成されているグループ名等がロールとして利用できるのではないかと思います。

    2006年8月6日 4:32