Изменить права доступа (Управление данными)

Краткая информация

Устанавливает или изменяет права доступа пользователей к входным наборам данных многопользовательской базы данных, отдельным классам пространственных объектов или к таблицам.

Использование

  • Для редактирования наборов данных многопользовательской базы геоданных требуется:

    • Для параметра Просмотр должно быть задано Предоставить права доступа на просмотр.
    • Для параметра Редактирование должно быть задано Предоставить права доступа на редактирование.
    Права доступа на редактирование находятся в зависимости от прав доступа на просмотр, поскольку невозможно редактировать то, чего нельзя увидеть.

  • Если права доступа на редактирование отозваны, вы все равно можете просматривать набор данных. Однако, если права доступа на просмотр отзываются, права доступа на редактирование также автоматически отзываются.

  • В реляционной системе управления базами данных (СУБД) выбрана команда, эквивалентная Просмотр параметров.

  • Эквивалентными командами СУБД для параметра Редактирование являются Обновить, Вставить и Удалить. Все три команды выдаются или отменяются одновременно по параметру Редактирование.

  • Приведенные ниже описания параметров используют термины пользователя или имени пользователя. Вместо имен пользователей можно также использовать роли базы данных. На платформах СУБД, которые поддерживают группы операционных систем, вместо имен пользователей также можно указать группу операционной системы.

  • Для наборов данных, зарегистрированных как сервис-ориентированная версия, права доступа и доступ контролируются на уровне портала. Это управляется публикацией элементов в организации и правами пользователя портала.

Параметры

ПодписьОписаниеТип данных
Входной набор данных

Наборы данных, классы объектов или таблицы, права доступа к которым будут изменены.

Layer; Table View; Dataset; Address Locator
Пользователь

Имя пользователя базы данных, права доступа которого будут изменены.

String
Вид (Выборка)
(Дополнительный)

Задает права доступа пользователя на просмотр.

  • Не изменять права доступа на просмотрНикакие изменения не будут внесены в существующие права пользователя на просмотр. Если пользователь обладает правами доступа для просмотра, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для просмотра, то он и не будет ими обладать в дальнейшем.
  • Предоставить права доступа на просмотрПользователю будет разрешено просматривать наборы данных.
  • Отозвать права доступа на просмотрПрава пользователя на просмотр будут удалены.
String
Редактировать (Обновить/Вставить/Удалить)
(Дополнительный)

Задает права доступа пользователя на редактирования.

  • Не изменять права доступа на редактированиеНикакие изменения не будут внесены в существующие права пользователя на редактирование. Если пользователь обладает правами доступа для редактирования, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для редактирования, то он и не будет ими обладать в дальнейшем.
  • Предоставить права доступа на редактированиеПользователю будет разрешено редактировать входные наборы данных.
  • Отозвать права доступа на редактированиеПрава доступа пользователя на редактирование будут удалены. Пользователь все еще может просматривать входной набор данных.
String

Производные выходные данные

ПодписьОписаниеТип данных
Обновленный набор данных

Обновленный набор данных.

Layer; Table View; Dataset

arcpy.management.ChangePrivileges(in_dataset, user, {View}, {Edit})
ИмяОписаниеТип данных
in_dataset
[in_dataset,...]

Наборы данных, классы объектов или таблицы, права доступа к которым будут изменены.

Layer; Table View; Dataset; Address Locator
user

Имя пользователя базы данных, права доступа которого будут изменены.

String
View
(Дополнительный)

Задает права доступа пользователя на просмотр.

  • AS_ISНикакие изменения не будут внесены в существующие права пользователя на просмотр. Если пользователь обладает правами доступа для просмотра, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для просмотра, то он и не будет ими обладать в дальнейшем.
  • GRANTПользователю будет разрешено просматривать наборы данных.
  • REVOKEПрава пользователя на просмотр будут удалены.
String
Edit
(Дополнительный)

Задает права доступа пользователя на редактирования.

  • AS_ISНикакие изменения не будут внесены в существующие права пользователя на редактирование. Если пользователь обладает правами доступа для редактирования, то он будет ими обладать и в дальнейшем. Если пользователь не обладает правами доступа для редактирования, то он и не будет ими обладать в дальнейшем.
  • GRANTПользователю будет разрешено редактировать входные наборы данных.
  • REVOKEПрава доступа пользователя на редактирование будут удалены. Пользователь все еще может просматривать входной набор данных.
String

Производные выходные данные

ИмяОписаниеТип данных
out_dataset

Обновленный набор данных.

Layer; Table View; Dataset

Пример кода

Пример ChangePrivileges (автономный скрипт)

Следующий автономный скрипт демонстрирует, как предоставить WendelClark права доступа на просмотр и редактирование.

# Name: GrantPrivileges_Example.py
# Description: Grants view and edit privileges to WendelClark

# Import system modules
import arcpy

# Set local variables
datasetName = "c:/Connections/gdb@production.sde/production.GDB.ctgFuseFeature"

# Run ChangePrivileges
arcpy.management.ChangePrivileges(datasetName, "WENDELCLARK", "GRANT", "GRANT")

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы