ASP.NET実践:Web部品ページの共有されたパーソナライズを有効にする

2705 ワード

Webコンポーネントのパーソナライズはデフォルトで有効になり、Webコンポーネントページのユーザーが特定の構成を必要とせずにページをパーソナライズできるかどうかを確認します.ただし、個別またはユーザ範囲の個性化における変化は、現在のユーザにのみ見られる.選択したユーザー(Webサイト管理者など)に共有範囲でパーソナライズされた機能を変更する必要がある場合は(ページの変更はすべてのユーザーに表示されます)、Webサイトのプロファイルに設定を追加する必要があります.このトピックでは、コンフィギュレーション・ファイルを更新する方法を示し、特定のユーザーが共有された範囲でWeb部品のページをパーソナライズし、これらの変更がすべてのユーザーに表示されるようにします.
重要なヒント:共有されたパーソナライズを有効にすると、潜在的なセキュリティ問題が発生します.詳細については、「Webコンポーネントの保護」ページを参照してください.

テキストエディタを使用してプロファイルを更新する方法

  • はウェブサイトのルートディレクトリに移動し、テキストエディタでWebを開く.configファイル.もしあなたのサイトにWebがなかったらconfigファイルは、先に作成する必要があります.プロファイルの詳細については、「ASP.NETアプリケーションの構成」を参照してください.
  • プロファイルの<system.web>セクションには、共有されたパーソナライズされた範囲にアクセスできるユーザーを指定するために、<authorization>要素が追加されます.あなたが追加したこのタグは、<allow>パラメータに有効な位置またはドメインユーザーアカウント、またはグループアカウントを割り当てる必要がある以外は、次のインスタンスタグのように見えます.割り当てられたユーザは、共有されたパーソナライズドスペース内でページを編集できる能力を持つため、すべてのユーザに対して変更が表示されます.users要素の詳細については、「<authorization>要素(ASP.NET設定構造)」を参照してください.
    
    
    <authorization>
    
      <allow verbs="enterSharedScope" users="SomeUserAccount" 
    
        roles="admin"  />
    
    </authorization>
    
    
  • Webを保存して閉じる.configファイル.

  • IISマネージャでプロファイルを更新する方法

  • には、直接プロファイルを編集するよりも良い方法があります.もしあなたのサイトがMicrosoftインターネット情報サービス(IIS)で実行され、そのサイトを管理しているコンピュータ管理者であれば、IISマネージャを使用してプロファイルを更新することができます.まず、IISマネージャを起動する必要があります.「開始」メニューで、「実行」をクリックします.重要なヒント:次の手順を完了するには、管理者グループのメンバーとしてローカルコンピュータにログインする必要があります(または適切な権限がエージェントされています).
  • [開く]ダイアログボックスでinetmgrを入力し、[OK]をクリックします.
  • IISマネージャで、ローカルコンピュータノードを展開し、Webサイトノードを展開し、Webサイトを選択します.
  • 右クリックしてプロパティを選択し、ASPをクリックします.NETコンフィギュレーションタブ.
  • 「Edit Configuration」ボタンをクリックし、「Authorizationタブ」ページをクリックします.
  • Addボタンをクリックして、新しいローカル認可ルールを追加します.
  • ルールのタイプはAllowに選択されます.
  • VerbsセクションでSpecific Verbsを選択し、テキストボックスにenterSharedScopeを入力します.
  • 「Users」セクションと「Roles」セクションで、「Users」を選択し、テキスト・ボックスにユーザー・アカウントの名前を入力します.重要なヒント:これはローカルユーザーアカウント、ユーザーグループ、またはドメインアカウントです(フォームにドメイン/ユーザーの形式で入力する必要があります).
  • Rolesチェックボックスを選択し、テキストボックスにadminを入力します.
  • OKをクリックして、すべてのウィンドウとIISマネージャを閉じます.
  • ウェブサイトのルートディレクトリのWebを開く.configファイル.ファイルのauthorizationセクションには、上記の手順で指定した共有されたパーソナライズされた範囲にユーザーが入ることを許可するエントリがあるはずです.<system.web>パラメータで指定されたユーザが、Webコンポーネントコントロールの編集を許可するページにアクセスすると、共有されたパーソナライズドレンジに入る追加のオプションがあり、変更はすべてのユーザに表示されます.Web.configファイルのこのエントリは、次のコードに似ているように見えます.
    
    
    <authorization>
    
      <allow verbs="enterSharedScope" users="SomeUserAccount" 
    
        roles="admin"  />
    
    </authorization>