Поделиться через


Практическое руководство. Разрешение общей персонализации для страниц веб-частей

Обновлен: Ноябрь 2007

По умолчанию персонализация для страниц веб-частей разрешена, и прошедшие проверку подлинности пользователи могут воспользоваться личными настройками страницы веб-частей без каких-либо специальной конфигурации. Индивидуальные (в области пользователя) изменения персонализации являются видимыми только для того пользователя, который их внес. Если требуется предоставить отдельному пользователю (например администратору веб-узла) или пользователям возможность вносить изменения в общую область персонализации, чтобы изменения на странице были видимы для всех пользователей, то в файл конфигурации веб-узла необходимо добавить один параметр. В этом разделе показано, как обновить файл конфигурации, чтобы позволить указанному пользователю персонализировать страницу веб-частей в общей области, вследствие чего внесенные изменения будут видны всем пользователям.

ms178183.alert_caution(ru-ru,VS.90).gifВажное примечание.

Разрешение общей персонализации создает некоторые потенциальные угрозы безопасности. Дополнительные сведения см. в разделе Защита страниц веб-частей.

Обновление файла конфигурации с помощью текстового редактора

  1. Перейдите в корневой каталог веб-узла и откройте файл web.config в текстовом редакторе. Если веб-узел еще не имеет файла конфигурации Web.config, необходимо его создать. Дополнительные сведения о файлах конфигурации см. в разделе Администрирование веб-узлов ASP.NET.

  2. В раздел <system.web> файла конфигурации добавьте раздел <authorization> и в этот раздел добавьте элемент <allow>, чтобы указать, какие пользователи имеют доступ к области общей персонализации. Добавляемый текст должен быть аналогичен приведенному ниже примеру, за исключением того, что следует назначить атрибуту users допустимую учетную запись пользователя домена или группы, либо локальную учетную запись. Указанные пользователи будут иметь возможность редактирования страницы в области общей персонализации, поэтому вносимые изменения будут видны всем пользователям. Дополнительные сведения об элементе authorization см. в разделе Элемент authorization (схема параметров ASP.NET).

    <authorization>
      <allow verbs="enterSharedScope" users="SomeUserAccount" 
        roles="admin"  />
    </authorization>
    
  3. Сохраните изменения и закройте файл Web.config.

Обновление файла конфигурации в диспетчере служб IIS

  1. Если веб-узел работает под управлением служб Microsoft IIS и на этом компьютере доступны права администратора, использовать диспетчер служб IIS для обновления файла конфигурации более предпочтительно, чем непосредственно редактировать этот файл. Сначала необходимо запустить диспетчер служб IIS. В меню Пуск выберите команду Выполнить.

    ms178183.alert_caution(ru-ru,VS.90).gifВажное примечание.

    Для выполнения следующих процедур необходимо войти в систему как член группы «Администраторы» на локальном компьютере или получить соответствующие полномочия путем делегирования.

  2. В поле Открыть введите inetmgr и нажмите кнопку OK.

  3. В диспетчере служб IIS разверните узел локального компьютера, затем разверните узел Веб-узлы и выберите требуемый веб-узел.

  4. Щелкните правой кнопкой мыши и выберите в контекстном меню пункт Свойства, затем перейдите на вкладку Конфигурация ASP.NET.

  5. Нажмите кнопку Изменить конфигурацию и перейдите на вкладку Авторизация.

  6. Нажмите кнопку Добавить для добавления нового локального правила авторизации.

  7. Выберите Разрешить для типа правила.

  8. В разделе Команды выберите Определенные параметры и в текстовом поле введите enterSharedScope.

  9. В разделе Пользователи и роли выберите Пользователи и введите в текстовом поле имя учетной записи пользователя.

    ms178183.alert_caution(ru-ru,VS.90).gifВажное примечание.

    Это может быть локальная учетная запись пользователя или группы пользователей, либо учетная запись домена, которую необходимо ввести в форме домен\пользователь.

  10. Установите флажок Роли, а затем в текстовом поле введите admin.

  11. Нажмите OK, чтобы закрыть три последовательно открытых окна, и закройте диспетчер служб IIS.

  12. Откройте файл Web.config в корневом каталоге веб-узла. В его разделе <system.web> теперь должна быть запись, разрешающая указанному пользователю входить в область общей персонализации. Когда пользователи, указанные в атрибуте users, обратятся к странице, позволяющей редактировать веб-части, они получат возможность войти в область общей персонализации и внести изменения, которые будут видны всем пользователям. Запись в файле Web.config должна выглядеть примерно следующим образом:

    <authorization>
      <allow verbs="enterSharedScope" users="SomeUserAccount" 
        roles="admin"  />
    </authorization>
    

См. также

Основные понятия

Общие сведения о персонализации веб-частей

Защита страниц веб-частей

Другие ресурсы

Параметры конфигурации ASP.NET

Администрирование веб-узлов ASP.NET