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

#ColumnData TypeNullableSource
1User_IdintNoAPP_User.User_Id
2NamenvarcharNoAPP_User.Name
3LoginnvarcharYesAPP_User.Login
4EmailvarcharYesAPP_User.Email
5DescriptionnvarcharYesAPP_User.Description
6Created_DatedateYesAPP_User.Created
7Is_DeletedbitNoAPP_User.Is_Deleted
8RolevarcharYesAPP_Role.Name
9Is_GroupbitNoAPP_User.Is_Group
10SpacenvarcharNoMR_Space.Name
11Space_Write_PersmissionintYesAPP_Role.Name