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
- Ajout d'habilitation sur MS
- Suppression d'habiliation sur MS
- Comparaison de compte
- 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