SECLABEL Função escalar

A função SECLABEL retorna uma etiqueta de segurança sem nome com um tipo de dado de DB2SECURITYLABEL. Use a função SECLABEL para inserir uma etiqueta de segurança com valores de componentes determinados sem ter que criar uma etiqueta de segurança denominada.

Read syntax diagramSkip visual syntax diagramSECLABEL(security-policy-name , security-label-string)

O esquema é SYSIBM.

nome-da-política-de-segurança
Uma string que especifica uma política de segurança que existe no servidor atual (SQLSTATE 42704). A string deve ser uma constante de cadeia de caracteres ou de cadeia gráfica ou host.
cordão-de-segurança
Uma expressão que retorna uma representação válida de um rótulo de segurança para a política de segurança denominada por security-policy-name (SQLSTATE 4274I). A expressão deve retornar um valor que é um tipo de dado embutido CHAR, VARCHAR, GRAPHIC ou VARGRAPHIC.

Exemplos

  • Exemplo 1: A instrução a seguir insere uma linha em REGIÕES de tabela que é protegida pela política de segurança denominada CONTRIBUIÇÕES. A etiqueta de segurança para a linha a ser inserida é dada pela função SECLABEL. A política de segurança CONTRIBUIÇÕES tem dois componentes. O rótulo de segurança dado tem o elemento LIFE membro para o primeiro componente, os elementos BLUE e AMARELO para o segundo componente.
       INSERT INTO REGIONS 
         VALUES (SECLABEL('CONTRIBUTIONS', 'LIFE MEMBER:(BLUE,YELLOW)'),
           1, 'Northeast')
  • Exemplo 2: A instrução a seguir insere uma linha na tabela CASE_IDS que é protegida pela política de segurança denominada TS_SECPOLICY, que possui três componentes. A etiqueta de segurança é fornecida pela função SECLABEL. O rótulo de segurança inserido tem o elemento HIGH PROFILE para o primeiro componente, o valor vazio para o segundo componente e o elemento G19 para o terceiro componente.
       INSERT INTO CASE_IDS 
         VALUES (SECLABEL('TS_SECPOLICY', 'HIGH PROFILE:():G19') , 3, 'KLB')