СТАТЬЯ
02.04.01

предыдущая часть | содержание | следующая часть

Преобразования данных в Trusted ORACLE

В Trusted ORACLE, метки внутренне хранятся как компактные двоичные структуры. Trusted ORACLE предоставляет две функции, которые позволяют вам конвертировать метку из внешнего (символьного, читабельного) формата во внутренний двоичный формат, и наоборот. Эти функции описываются в следующих секциях.

Функция TO_CHAR

Вы можете использовать функцию TO_CHAR для преобразования метки из ее двоичного представления в символьное представление, а именно:

TO_CHAR(метка [,формат])  

где "метка" - двоичное представление метки, а "формат" действительный формат метки (см. секцию "Форматирование меток" на странице 3-22 для дополнительных подробностей об этом параметре).

Эта функция полезна, так как она позволяет вам извлекать метку в любом поддерживаемом формате, удовлетворяющем вашим требованиям.

Функция TO_LABEL

Вы можете использовать функцию 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.

Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 02.04.01