Права определяют, что какой-либо пользователь может делать с данными и с базой данных. Права должны предоставляться с учетом типа работ, выполняемых пользователем, работающим в организации. Участвует ли пользователь в администрировании базы геоданных? Требуется ли пользователю редактировать или создавать данные? Или должен ли пользователь только формировать запросы к данным?
В зависимости от задач, стоящих перед пользователями базы данных Oracle, им должны быть предоставлены определенные права доступа. Некоторые права доступа могут быть предоставлены ролям, но другие должны быть предоставлены напрямую пользователю. Права доступа пользователей устанавливаются на разных уровнях.
В первой секции данного раздела перечислены пакеты прав доступа, необходимые для всех пользователей. Эти права доступа должны быть предоставлены роли public для создания или обновления баз геоданных. Однако они могут быть предоставлены всем отдельным пользователям после создания или обновления базы геоданных, если вы хотите запретить им роль public.
Во второй секции перечислены минимальные требуемые права в базе данных для основных типов пользователей: просматривающих данные, редакторов данных, создателей данных и администраторов базы геоданных. Эти права доступа необходимы дополнительно к тем, которые перечислены в первой секции.
В третьей секции перечислены права доступа, необходимые администратору базы геоданных для создания или обновления базы геоданных. И эти права доступа также необходимы дополнительно к тем, которые перечислены в первой секции.
В последней секции перечислены дополнительные, необязательные права доступа, которые обычно предоставляются пользователям в базах геоданных в Oracle.
Для администрирования прав доступа можно использовать Enterprise Manager в Oracle. Вы также можете использовать выражения SQL для предоставления или отмены прав.
Права для пакетов
Права доступа на выполнение требуются для следующих пакетов:
- dbms_lob
- dbms_lock
- dbms_pipe
- dbms_utility
- dbms_sql
- utl_raw
Права на выполнение этих пакетов должны быть предоставлены роли public для создания или обновления базы геоданных.
GRANT EXECUTE ON dbms_pipe TO public;
GRANT EXECUTE ON dbms_lock TO public;
GRANT EXECUTE ON dbms_lob TO public;
GRANT EXECUTE ON dbms_utility TO public;
GRANT EXECUTE ON dbms_sql TO public;
GRANT EXECUTE ON utl_raw TO public;
После того как вы создали или обновили базу геоданных, вы можете ужесточить права доступа к этим пакетам, запретив их для роли public и предоставив их каждому отдельному пользователю, который зарегистрирован в базе геоданных, включая администратора базы геоданных.
Минимальные привилегии
Дополнительно к правам, перечисленным в предыдущей секции, для каждого типа пользователя необходимо следующее:
Минимальные права доступа в Oracle
Тип пользователя | Права в базе данных | Права для наборов данных | Примечания |
---|---|---|---|
Пользователь, просматривающий данные |
| SELECT для объектов базы данных | |
Редактор данных |
| SELECT, INSERT, UPDATE и DELETE для других пользовательских наборов данных | При использовании ArcGIS для выдачи прав SELECT (Выбор), INSERT (Вставка), UPDATE (Обновление) и DELETE (Удаление) версионных классов объектов, эти права автоматически выдаются в связанном версионном представлении. Эти права доступа необходимы пользователю для редактирования посредством версионных представлений. |
Создатель данных |
| ||
Администратор базы геоданных |
|
Права доступа к наборам данных в базах геоданных должны назначаться или отзываться с помощью клиентов ArcGIS, это может делать только владелец набора данных.
Права доступа, необходимые для создания или обновления базы геоданных
Для создания или обновления базы геоданных в Oracle, администратору базы геоданных должны быть предоставлены права доступа, перечисленные в таблицах далее. Основания для прав доступа или групп прав доступа также приведены в таблицах. Некоторые из этих прав могут быть отозваны после того, как создание или обновление завершено, как указано в поле Цель и как показано в минимальных правах доступа администратора базы геоданных, приведенных в предыдущей таблице.
В первой таблице приведен список прав доступа, необходимых для пользователя sde, чтобы создать базу геоданных в схеме пользователя sde. Это называется основной базой геоданных sde.
Во второй таблице перечислены права доступа, необходимые для пользователя sde, чтобы обновить основную базу геоданных sde.
В третьей таблице приведен список прав доступа, необходимых для пользователя, не являющегося пользователем sde, чтобы создать базу геоданных в пользовательской схеме. Эти базы геоданных называются базами данных с пользовательской схемой.
В четвертой таблице приведен список прав доступа, необходимых для пользователя, не являющегося пользователем sde, чтобы обновить базу геоданных с пользовательской схемой.
Права доступа сгруппированы по цели, которой они служат при создании и обновлении базы геоданных.
Права доступа пользователя Oracle sde для создания основной базы геоданных sde
Права доступа | Назначение |
---|---|
| Подключение к Oracle. |
| Создает репозиторий базы геоданных. |
| Создает последовательности для генерации ID. Данные права доступа могут быть запрещены после создания базы геоданных. |
| Создает пакеты для управления содержанием системных таблиц базы геоданных. |
| Разрешает создание функции участника карты для типа ST_Geometry, который вызывается в случае выполнения пространственного объединения или пересечения. |
| Создает тип данных ST_Geometry и типы, используемые для оптимизации запросов. CREATE VIEW необходим для создания системных представлений (видов): GDB_Items_vw и GDB_ItemRelationships_vw. Данные права доступа могут быть запрещены после создания базы геоданных. |
| Позволяет создать триггеры событий базы данных, необходимые для изменения таблиц ST_GEOMETRY_COLUMNS и ST_GEOMETRY_INDEX, если таблица со столбцом ST_Geometry была удалена, изменена или переименована с использованием SQL. Данные права доступа могут быть запрещены после создания базы геоданных. |
Права доступа пользователя Oracle sde для обновления основной базы геоданных sde
Права доступа | Назначение |
---|---|
| Подключение к Oracle. |
| Обновляет репозиторий (хранилище) базы геоданных. Право доступа CREATE VIEW может быть запрещено после обновления. |
| Обновляет пакеты для управления содержанием системных таблиц базы геоданных. |
| Обновляет последовательности генерации ID. Данные права доступа могут быть запрещены после обновления. |
| Обновляет функцию создания члена карты для типа ST_Geometry, который вызывается в случае выполнения пространственного объединения или пересечения. |
| Обновляет тип данных ST_Geometry, а также типы, используемые для оптимизации запросов. Данные права доступа могут быть запрещены после обновления. |
| Обновить содержимое базы геоданных. |
| Позволяет создать триггеры событий базы данных, необходимые для изменения таблиц ST_GEOMETRY_COLUMNS и ST_GEOMETRY_INDEX, если таблица с ST_Geometry была удалена, изменена или переименована с использованием SQL. Данные права доступа могут быть запрещены после обновления. |
Права доступа Oracle для создания базы геоданных с пользовательской схемой
Права доступа | Назначение |
---|---|
| Подключение к Oracle. |
| Создает репозиторий базы геоданных. |
| Создает последовательности для генерации ID. Данные права доступа могут быть запрещены после создания базы геоданных. |
| Создает пакеты для управления содержанием системных таблиц базы геоданных. |
| Создание типов, используемых для оптимизации запросов. |
Права доступа Oracle для обновления базы геоданных с пользовательской схемой
Права доступа | Назначение |
---|---|
| Подключение к Oracle. |
| Обновляет репозиторий (хранилище) базы геоданных. |
| Обновляет последовательности генерации ID. Данные права доступа могут быть запрещены после обновления. |
| Обновить содержимое базы геоданных. |
Дополнительные общие права доступа
Многие организации предпочитают использовать преимущества дополнительных объектов Oracle для дальнейшего улучшения возможностей их баз геоданных. Некоторые дополнительные общие права доступа для администратора базы геоданных и их цели перечислены в таблице далее. Права доступа сгруппированы по цели, которой они служат.
Дополнительные права доступа Oracle администратора базы геоданных
Права доступа | Предоставлено | Назначение |
---|---|---|
| Администратор базы геоданных | Включает трассировку SQL, объект SQL*Plus AUTOTRACE и изменение установочных параметров, определенных для данного сеанса, для улучшения производительности и решения проблем; создает роль PLUSTRACE с помощью запуска ORACLE_HOME/sqlplus/admin/plustrce.sql. |
| Администратор базы геоданных | Предоставляется администратору базы геоданных, чтобы позволить этому пользователю управлять Oracle и выполнять основные задачи обслуживания. Это также полезно для организаций, где администратор базы геоданных не является Oracle DBA. |
| Администратор базы геоданных | Этот инструмент полезен для интеграции базы геоданных с другими непространственными базами данных в многопользовательскую базу данных. |
| Администратор базы геоданных | Данные права доступа позволяют администратору базы геоданных выполнять обслуживание, когда база данных включена, но не доступна для конечных пользователей. |
| Администратор базы геоданных | Данные права доступа предоставляются администратору базы геоданных для установки и обновления, с гарантией того, что в базе данных существует достаточно места для хранения табличного пространства для администратора, чтобы завершить установку или обновление; эти права доступа можно запретить после установки или обновления базы геоданных, если вы хотите установить ограничения для управления пространством. См. раздел Настройка памяти в Oracle для получения дополнительной информации об использовании ограничения хранения. |
| Администратор базы геоданных | Пользователь sde должен иметь эти права доступа, чтобы удалять подключения из базы геоданных. Инструмент геообработки Создать многопользовательскую базу геоданных наделяет пользователя sde этими правами доступа. Можно отозвать эти права доступа пользователя sde после выполнения инструмента, но, если вы это сделаете, пользователь sde не сможет отключать пользователей от базы данных. Или пользователь sde должен быть добавлен к роли DBA, чтобы иметь возможность отключения пользователей от базы данных. |
SELECT ON DBA_ROLES | Создатели данных | Если вы хотите, чтобы создатели данных предоставляли права к своим наборам данных для ролей базы данных с помощью диалогового окна Права доступа в ArcMap, они должны обладать правами select для DBA_ROLES, чтобы получать список ролей в базе данных. |
INHERIT PRIVILEGES ON <пользователь> Оператор Or (Или) INHERIT ANY PRIVILEGES ON <пользователь> | sde | Эти дополнительные права применяются только в Oracle 12c. Необходимо предоставить это право пользователю sde, чтобы разрешить импорт Data Pump схемы пользователя sde, выполняемый другим пользователем, например, системным или пользователем Oracle sys. Это право не применяется к владельцам базы геоданных в пользовательской схеме. |