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.
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')
