Bonjour,
J'ai une question concernant un DELETE sur une Vue avec une jointure:
Cette vue récupère une colonne ROLE dans la table T_MISSION. Si l'utilisateur est membre de ce rôle il peut visualiser les données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE view [dbo].[V_MISSION_DATA_USER_SELF] AS SELECT T_MISSION_DATA.*,T_MISSION.ROLE FROM dbo.T_MISSION_DATA LEFT OUTER JOIN dbo.T_MISSION ON dbo.T_MISSION.ID = dbo.T_MISSION_DATA.ID WHERE (IS_MEMBER(ROLE) = 1)
J'aimerais pouvoir faire une DELETE sur cette vue mais SQL Server ne me l'autorise pas à moins que je ne donne les droits SELECT et DELETE sur la table T_MISSION_DATA et je ne veux pas que l’utilisateur puissent visualiser ou supprimer toutes les données de la table T_MISSION_DATA.
L'instruction DELETE qui fonctionne avec les droits SELECT et DELETE sur T_MISSION_DATA
Merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE T_MISSION_DATA FROM V_MISSION_DATA_USER_SELF WHERE T_MISSION_DATA.id = 10;
Partager