СТАТЬЯ |
02.04.01
|
Преобразования данных в Trusted ORACLE
В Trusted ORACLE, метки внутренне хранятся как компактные двоичные структуры. Trusted ORACLE предоставляет две функции, которые позволяют вам конвертировать метку из внешнего (символьного, читабельного) формата во внутренний двоичный формат, и наоборот. Эти функции описываются в следующих секциях.
Вы можете использовать функцию TO_CHAR для преобразования метки из ее двоичного представления в символьное представление, а именно:
TO_CHAR(метка [,формат])
где "метка" - двоичное представление метки, а "формат" действительный формат метки (см. секцию "Форматирование меток" на странице 3-22 для дополнительных подробностей об этом параметре).
Эта функция полезна, так как она позволяет вам извлекать метку в любом поддерживаемом формате, удовлетворяющем вашим требованиям.
Вы можете использовать функцию TO_LABEL для преобразования метки из символьного представления в ее внутреннее двоичное представление.
Чтобы преобразовать метку из символьной строки в двоичное представление, введите:
TO_LABEL(строка [,формат])
где "строка" - символьное представление метки, а "формат" действительный формат метки (см. секцию "Форматирование меток" на странице 3-22 для дополнительных подробностей об этом параметре).
Вы должны использовать функцию TO_LABEL, когда преобразуете метку из одного внешнего представления в другое. Примеры использования этой функции приведены в секции "Форматирование меток" на странице 3-22.
Умалчиваемый формат, в котором Trusted ORACLE возвращает метку, не обязательно может подходить для данного дисплея, отчета или приложения. Чтобы настраиваться на различные потребности форматирования, Trusted ORACLE предоставляет следующие возможности:
Форматирование меток функциями TO_CHAR и TO_LABEL
В зависимости от вашей операционной системы, метка может иметь несколько компонент: компоненты чувствительности, целостности, информации, а также компоненту, определяемую инсталляцией. Как компонента чувствительности, так и компонента целостности состоят из классификации и нуля или более категорий.
Используя параметр формата функций TO_CHAR и TO_LABEL, вы можете форматировать классификацию и категории каждой из этих компонент одним из нескольких способов: numeric (числовой), short (короткий) или long (длинный). Вы можете также указать, хотите ли вы, чтобы числовое, короткое или длинное представление метки выдавалось в формате операционной системы, на которой работает Trusted ORACLE, и можете специфицировать, хотите ли вы, чтобы метки выдавались в полном формате операционной системы. Заметим, что не все операционные системы поддерживают отдельные длинные и короткие форматы.
Установка формата метки DBMS для вашей сессии
Если вы хотите выдавать метки в формате, отличном от системного умолчания, вы можете изменить умалчиваемый формат для вашей сессии с помощью команды ALTER SESSION SET MLS_LABEL_FORMAT. Вам не требуются специальные привилегии для выполнения этой команды.
Например, предположим, что системный умалчиваемый формат метки (установленный в файле параметров) есть SEN; это выдает метки полной чувствительности в коротком формате. Однако вы хотите, чтобы метки полной чувствительности выдавались в числовом формате на время вашей сессии (или некоторого периода сессии). Чтобы изменить формат для вашей сессии DBMS на S, введите:
ALTER SESSION SET MLS_LABEL_FORMAT = 's'
С этого момента все метки в вашей сессии будут выдаваться в заданном вами формате, до конца сессии или до тех пор, пока вы не выдадите новую команду ALTER SESSION SET MLS_LABEL_FORMAT.
Заметьте, что изменение параметра MLS_LABEL_FORMAT изменяет не только формат, в котором метки выдаются в вашей сессии; это изменяет также формат, в котором вы должны вводить метки. Например, после изменения параметра MLS_LABEL_FORMAT, показанного в примере выше, вы должны будете вводить метки в числовом формате.
Изменение параметра MLS_LABEL_FORMAT не отражается на действующих ограничениях.
Для дополнительной информации о различных форматах меток обратитесь к вашему документу Trusted ORACLE7 Server Administrator's Guide.
Помимо форматирования меток, вам может оказаться необходимо выполнять операторы сравнения на метках. Trusted ORACLE позволяет использовать стандартные операторы сравнения для:
Вы можете использовать стандартные операторы сравнения ORACLE, чтобы сравнивать метки в Trusted ORACLE.
Рекомендации по определению меток
Метки и форматы меток варьируются от одной операционной системы к другой. Хотя на вашей установке в данный момент может использоваться всего одна операционная система, вы должны знать о потенциальных различиях между метками и форматами меток, которые могут проявиться в конфигурации распределенной базы данных и в будущих переносимых конфигурациях, особенно, если вы пишете приложения, которые должны быть легко переносимы на другие операционные системы.
Чтобы способствовать переносимости между метками в базах данных для различных операционных систем, вы должны учитывать следующие рекомендации при определении меток в вашей базе данных.
Встроенные пробелы и знаки пунктуации
Будьте осторожны при использовании пробелов и знаков пунктуации в метках, так как не все операционные системы могут интерпретировать их.
Например, метка SENSITIVE:ALPHA/BETA может корректно интерпретироваться в одной операционной системе, но не распознаваться в других операционных системах.
Чувствительность к регистру букв
Будьте осторожны, специфицируя метки прописными и строчными буквами, так как некоторые операционные системы чувствительны к регистру букв, тогда как другие нечувствительны. Избегайте определять метки, которые отличаются друг от друга лишь регистрами букв, ибо такие метки будут неразличимы в операционных системах, нечувствительных к регистру букв; кроме того, избегайте сравнения меток на точное совпадение строк (по той же причине).
Например, одна операционная система может интерпретировать Truly_Sensitive и TRULY_SENSITIVE как разные метки; в то же время все операционные системы, нечувствительные к регистру букв, трактуют эти метки как идентичные.
Так как не все операционые системы поддерживают компоненты целостности, информации и инсталляционную компоненту метки, вы должны быть осторожными, определяя эти компоненты меток в Trusted ORACLE или используя их в приложениях.
Заметим, что, если вы запрашиваете компоненту метки, которая не поддерживается вашей операционной системой, Trusted ORACLE возвращает пустое значение для этой компоненты.
Вы должны избегать использования '0' для представления классификации либо категории в числовом формате, потому что некоторые операционные системы начинают нумерацию не с '0', а с '1'.
Количество классификаций и категорий
Вы должны знать, что количество классификаций и категорий, поддерживаемое разными операционными системами, различно. Большинство операционных систем поддерживают как минимум 16 иерархических классификаций; большинство поддерживают 256, а некоторые еще больше. Большинство операционных систем поддерживают 64 категории, но некоторые поддерживают намного больше.
предыдущая часть | содержание | следующая часть
Дополнительную информацию Вы можете получить в компании Interface Ltd.
Обсудить на форуме Oracle
Отправить ссылку
на страницу по e-mail
Interface Ltd.Отправить E-Mail http://www.interface.ru |
|
Ваши замечания и предложения отправляйте
автору По техническим вопросам обращайтесь к вебмастеру Документ опубликован: 02.04.01 |