Avalados por :

Implementação de segurança ao nível de linha no Universe com BOUser: Guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Loading...

Olá a todos!

Estou procurando uma solução, por favor, aconselhem.

Tenho uma tabela de segurança e planejo implementar segurança a nível de linha. Userid = @variable('BOUSER'). Tive sucesso nesse cenário.

----

O que acontece se um desenvolvedor ou um usuário de back office não estiver na tabela de segurança e deveria ver tudo?

Obtive algum código de pessoas da Sybase.

select * from dimproduct p, dimuser ur

where p.userid = ur.userid or ur.userid not in (select ur.userid from dimuser )

Como implementar isso no Universe com BOUser ???

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Loading...

Em um cenário como desenvolvedor BOBJ ou associado de back office, precisamos resolver problemas ou melhorias nos relatórios.

Você não estará na tabela de segurança porque não é um usuário.

Então, como você resolverá o problema?

Então, estou planejando fazer algo um pouco diferente.

E se um desenvolvedor ou usuário de back office não estiver na tabela de segurança e ele/ela deveria ver tudo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

RUC,

Se o usuário NÃO estiver na tabela de segurança, não obterá NENHUM dado porque o Security_Table_UserID NÃO coincide com o ID de usuário do BOBJ.

Saudações,

Ajay'

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Micheal, você pode me explicar novamente sobre a Solução 2? Estou um pouco confuso.

@Ajay, Já expliquei na minha primeira mensagem, tive sucesso nessa parte. Por favor, revise essa seção.

O que acontece se um desenvolvedor ou usuário de escritório não estiver na tabela de segurança e ele/ela deveria ver tudo?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Pode haver duas soluções:

1.

Em vez de "Obrigatório usar na consulta", você pode abrir o Editor de Segurança e criar um Perfil de Segurança de Dados. Lá, você pode adicionar o filtro na guia de filtros e aplicar esse perfil aos grupos que só devem ver seus próprios valores. Certifique-se de que seus desenvolvedores não sejam membros desse grupo. Dessa forma, a restrição de nível de linha definida não será aplicada a eles.

2.

Outra solução poderia ser criar um usuário no CMC "%". E em vez de

Userid = @variable('BOUSER') usar

Userid LIKE @variable('BOUSER')

Não é tão elegante, mas funcionava nos tempos do XIR2. Não sei se isso pode ser feito atualmente e se é aceitável que seus desenvolvedores compartilhem uma única conta para cenários de teste.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?