Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Necesito configurar un RLS dinámico. Necesito que los usuarios solo puedan ver datos relacionados con su categoría, lo cual es fácil. Pero algunos usuarios también son administradores de productos específicos, que pueden venderse fuera de las categorías de usuarios y también deberían poder seguir esos productos. Mi problema es que no sé cómo hacer que un usuario vea los datos relacionados con una categoría de productos PLUS (de la que son administradores) fuera de su categoría.
También hay usuarios, que NO son gerentes de ningún producto, solo necesitan ver una categoría / categorías (supongo que para ellos sería más fácil crear un rol separado).
Los permisos serían administrados por un archivo de Excel en SharePoint. Ya se está utilizando para administrar el acceso RLS a otros informes (que no tienen el problema del gerente de producto). Se ve así:
Tabla de permisos
nombre | PrincipalName | categoría |
Joey Tribbiani | jt@abc.com | Sándwiches |
Chandler Bing | cb@abc.com | Tacos |
Chandler Bing | cb@abc.com | Pizzas |
Garganta Verde | rg@abc.com | ensaladas |
Mónica Geller | mc@abc.com | Tacos |
Mónica Geller | mc@abc.com | Pizzas |
Mónica Geller | mc@abc.com | ensaladas |
Mónica Geller | mc@abc.com | Sándwiches |
Estoy metiendo esta mesa en mi modelo, por supuesto. Ninguna de estas columnas tiene valores únicos, tengo que crear una tabla de conector/puente, para evitar relaciones de muchos a muchos.
Tengo una tabla de dimensiones del producto y una tabla de hechos. Los nombres de los gerentes de producto (nombres, no PrincipalNames) están en Product Dimension (pero podría incluirlos en la tabla de hechos si es necesario). Sin embargo, la columna Categoría tiene que estar en mi tabla de hechos (ya que no se basa en un producto, sino en una transacción en la tabla de hechos).
Dimensión del producto
Productid | ProductManagerName | Ciclo de vida |
1 | Joey Tribbiani | Activo |
2 | Joey Tribbiani | Activo |
3 | Ross Geller | Activo |
4 | (en blanco) | Fin de la vida útil |
5 | Chandler Bing | Activo |
Tabla de hechos
TransactionID | Productid | Categoría | Valor |
1 | 1 | Sándwiches | 5 |
2 | 1 | Sándwiches | 5 |
3 | 2 | Pizzas | 10 |
4 | 3 | ensaladas | 7 |
5 | 4 | ensaladas | 8 |
6 | 5 | Tacos | 9 |
¿Alguna idea de cómo lograr esto? ¿Es posible?
Gracias.