Modules:Analytics Security/fr
Languages: |
English | Français | Translate this article... |
Sécurité et Accés
La sécurité et les accès autorisés aux données disponibles est de première importance pour toute application analytique. Openbravo Analytics utilise les mêmes concepts de sécurité que le core Openbravo. Chaque utilisateur a accès à un ensemble d'entités. Lorsque le mapping Mondrian est généré les précautions suivantes doivent être prises:
- Les cubes sont générés/mappés uniquement pour les entités principales auxquelles l'utilisateur a accès en tenant compte de son rôle en cours. Donc il peut résulter des mises à disposition de cubes différents en fonction des rôles.
- Dans le mapping du cube, des filtres sur l'organisation sont ajoutés pour empêcher l'affichage d'informations sur d'autres organisations.
Voir par exemple une partie de code généré pour le mapping Mondrian, comme vous pouvez le voir, le filtre sur l'organisation est présent.
<View alias="alias1_1"> <SQL> select * from c_orderlinetax alias1_2 where alias1_2.ad_org_id in ('E443A31992CB4635AFCAEABE7183CE85','0','DC206C91AA6A4897B44DA897936E0EC3', '7BABA5FF80494CAFA54DEBD22EC46F01','BAE22373FEBE4CCCA24517E23F0C8A48','19404EAD144C49A0AF37D54377CF452D','B843C30461EA4501935CB1D125C9C25A', '2E60544D37534C0B89E765FE29BC0B43') and (1 = (select 1 from c_tax as t where t.sopotype='S' and alias1_2.c_tax_id=t.c_tax_id)) </SQL> </View> <Dimension name="salesOrderLine-productCategory" foreignKey="c_orderline_id" caption="Sales Order Line - Product Category"> <Hierarchy hasAll="true" primaryKey="c_orderline_id" primaryKeyTable="c_orderline"> <Join leftKey="m_product_id" rightKey="m_product_id"> <Table name="c_orderline" alias="alias1_3"> <SQL> alias1_3.ad_org_id in ('E443A31992CB4635AFCAEABE7183CE85','0','DC206C91AA6A4897B44DA897936E0EC3','7BABA5FF80494CAFA54DEBD22EC46F01', 'BAE22373FEBE4CCCA24517E23F0C8A48','19404EAD144C49A0AF37D54377CF452D','B843C30461EA4501935CB1D125C9C25A','2E60544D37534C0B89E765FE29BC0B43') </SQL>