Cette article à pour but de partager les informations permettant de modifier les Habilitation sur MS via la table t_dataacces_rule_user.



TABLE DES MATIÈRES

  1. Ajout d'habilitation  sur MS
  2. Suppression d'habiliation sur MS
  3. Comparaison de compte 
  4. Liste des Habilitations 




1 . Ajout d'habilitation



Cette requête permet d'ajout un droit sur la table t_dataaccess_rule_user sur MS:


Set @idaccount = <ID_ACCOUNT>;
Set @typval= <VAL_RUL_TYP>;
Set @typerule = <ID_RULE_TYP>;
CALL addAccessRulesToUser(@idaccount ,@typval ,@typerule );





Cette requête permet de vérifier la bonne exécution de la requête:


Set @idaccount = <ID_ACCOUNT>;

Select * from t_dataaccess_rule_user where ID_ACCOUNT =@idaccount ;






2. Suppression d'habilitation 


Cette requête permet de supprimer un droit sur la table t_dataaccess_rule_user sur MS:


Set @idaccount = <ID_ACCOUNT>;
Set @typval= <VAL_RUL_TYP>;
Set @typerule = <ID_RULE_TYP>;
CALL removeAccessRulesToUser(@idaccount ,@typval ,@typerule );


Cette requête permet de vérifier la bonne exécution de la requête


Set @idaccount = <ID_ACCOUNT>;

Select * from t_dataaccess_rule_user where ID_ACCOUNT =@idaccount ;




3. Comparaison de Comptes


Cette requête permet de comparer le Compte_Cible avec le Compte_Source et de généré automatiquement les requêtes permettant l'ajout des droits au même niveau que le Compte_Source.


Set @comptecible = <Compte_Cible>

Set @compteduplique = <Compte_Source>

select concat('CALL addAccessRulesToUser(\'',@comptecible ,'\',\'',a1.VAL_RUL_TYP,'\',\'',a1.id_rule_typ,'\');') from t_dataaccess_rule_user a1 where a1.ID_ACCOUNT= @compteduplique 

and not exists (select * from t_dataaccess_rule_user a2 where a2.id_account=@comptecible 

and a2.val_rul_typ=a1.val_rul_typ and a2.id_rule_typ=a1.id_rule_typ ) and a1.val_rul_typ <> 'RATER' and VAL_RUL_TYP not like 'prod%';




4. Liste des Habilitations


voir la confluence https://confluence-intranet.bpsis.fr/pages/viewpage.action?pageId=9830402