如何为用户插入用户访问缺失记录
How to insert user access missing records for the user
我正在尝试插入用户访问丢失的记录。我已经使用 Exist 语句来获取丢失的记录。但是当用户被授予访问权限然后被撤销然后再授予同一项目时,我们遇到了问题。
授权->撤销->授权
在这种情况下,我们无法获取记录。因为我们已经在 table.
中为该用户列出了撤销访问权限
请指教
查询:
SELECT Getdate() [RequestedDate],
Getdate() [ApprovedDate],
A.requestedfor,
'1234' [ApprovedBy],
A.ProjectNo,
'Revoke' [AccessRequestType]
FROM [dbo].[projectaccessrequests] A
WHERE A.requestedfor = 123
AND A.accessrequesttype = 'Grant'
AND NOT EXISTS (SELECT *
FROM [dbo].[projectaccessrequests] B
WHERE B.requestedfor = 123
AND B.accessrequesttype = 'Revoke'
AND Isnull (A.projectno, 0) =
Isnull (B.projectno, 0)
)
我已使用 NOT Exists 中的以下条件来解决问题
A.RequestedDate < B.RequestedDate
我正在尝试插入用户访问丢失的记录。我已经使用 Exist 语句来获取丢失的记录。但是当用户被授予访问权限然后被撤销然后再授予同一项目时,我们遇到了问题。
授权->撤销->授权
在这种情况下,我们无法获取记录。因为我们已经在 table.
中为该用户列出了撤销访问权限请指教
查询:
SELECT Getdate() [RequestedDate],
Getdate() [ApprovedDate],
A.requestedfor,
'1234' [ApprovedBy],
A.ProjectNo,
'Revoke' [AccessRequestType]
FROM [dbo].[projectaccessrequests] A
WHERE A.requestedfor = 123
AND A.accessrequesttype = 'Grant'
AND NOT EXISTS (SELECT *
FROM [dbo].[projectaccessrequests] B
WHERE B.requestedfor = 123
AND B.accessrequesttype = 'Revoke'
AND Isnull (A.projectno, 0) =
Isnull (B.projectno, 0)
)
我已使用 NOT Exists 中的以下条件来解决问题
A.RequestedDate < B.RequestedDate