Bonjour,

J'ai une question concernant un DELETE sur une Vue avec une jointure:

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)
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.
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

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;
Merci par avance