Rights
Членство
TABLE
Синтаксис
PROPERTY Rights: STRING[8];
Описание
Свойство доступно по чтению и по записи. Позволяет в любом месте ASL-программы
получить и назначить права на таблицу БД. Значение свойства - форматная регистрозависимая строка, каждая позиция которой
соответствует некоторому праву. Если в позиции пробел, соответствующее право
отсутствует; если в позиции буква, соответствующее право имеется. Подробнее
формат строки прав см. в таблице "Формат строки прав на
таблицу БД".
При обращении к свойству по записи нужно учитывать следующее.
- Если значение строки не соответствует
специфицированному формату, выбрасывается исключение
940.
- Строка может быть укороченной, т.е.
содержать указание не всех прав. В этом случае считается, что неуказанные права
отсутствуют. Соответственно, пустая строка - это отсутствие всех прав,
а "SV" означает наличие только прав Scan и View.
- Не любая комбинация прав является допустимой. Запрещено указывать любые
права, если не указано право Scan. Запрещено указывать право ArcWrite, если не
указано право ArcRead. В случае нарушения запрета будет выброшено
исключение 940.
- Назначать права файлу SYSLOG не запрещено, но
назначение прав "IRD" игнорируется.
- Назначать права на подключаемый файл запрещено, будет выброшено
исключение 940. Права на него определяются режимом открытия.
- Действие новых прав начинается сразу за выполнением присваивания и
продолжается до следующего назначения прав или до конца сеанса клиенте ASB.
- Назначение прав - нетранзакционная операция.
Свойство не учитывает влияния
процедуры GRANTALLRIGHTS. Права с учетом
GRANTALLRIGHTS возвращает функция
FILERIGHTS.
Исключительные ситуации
Строка с правами не соответствует специфицированному формату,
недопустимая комбинация прав, попытка назначить права на подключаемый файл |
Исключение 940 |
См. также