Security view showing user permissions per space with read/write access flags.
Definition
CREATE VIEW
[sec].[User_Space_Permissions] AS
SELECT
[u].[User_Id],
[u].[Name],
[u].[Login],
[u].[Email],
[u].[Description],
CAST([u].[Created] AS DATE) [Created_Date],
[u].[Is_Deleted],
CASE [ro].[Name]
WHEN 'enum.role.viewer.name' THEN 'Viewer'
WHEN 'enum.role.contributor.name' THEN 'Contributor'
WHEN 'enum.role.admin.name' THEN 'Admin'
END [Role],
[u].[Is_Group] [Is_Group],
[s].[Name] [Space],
CASE
WHEN [ro].[Name] = 'enum.role.contributor.name' THEN (
SELECT
COUNT(*)
FROM
[dbo].[APP_Applied_Permission] [p]
WHERE
[p].[User_Id] = [u].[User_Id]
AND [p].[Permission_Type_Id] = 140
AND [p].[Ref_Object_Id] = [s].[Space_Id]
)
WHEN [ro].[Name] = 'enum.role.admin.name' THEN 1
WHEN [ro].[Name] = 'enum.role.viewer.name' THEN 0
END [Space_Write_Persmission]
FROM
[dbo].[APP_User] [u]
LEFT JOIN [dbo].[APP_Role] [ro] ON [ro].[Role_Id] = [u].[Role_Id]
CROSS JOIN [dbo].[MR_Space] [s]
WHERE
[u].[Is_Group] = 0
Columns