Add PermissionViewSql; fixes

This commit is contained in:
jozsef.b@aycode.com 2023-12-13 02:25:58 +01:00
parent 3b941e9c71
commit 03698af809
4 changed files with 25 additions and 2 deletions

View File

@ -22,4 +22,8 @@
<ProjectReference Include="..\AyCode.Models\AyCode.Models.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="SqlScripts\" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,11 @@
namespace AyCode.Database;
public static class PermissionSqls
{
public const string PermissionViewSql = "select distinct pcm.Id, pcm.ContextId, pgum.SubjectId SubjectId, pcm.Permissions, pcm.IsBuiltin, 10 SubjectType, pcm.Created, pcm.Modified " +
"from PermissionGroupUserMapping as pgum " +
"left join PermissionGroups as pg on (pgum.PermissionGroupId = pg.Id) " +
"left join PermissionContextMapping as pcm on (pg.Id = pcm.SubjectId) " +
"union " +
"select Id, ContextId, SubjectId, Permissions, IsBuiltin, 5 SubjectType, Created, Modified from PermissionContextMapping pcm";
}

View File

@ -0,0 +1,7 @@
select distinct pcm.Id, pcm.ContextId, pgum.SubjectId SubjectId, pcm.Permissions, pcm.IsBuiltin, 10 SubjectType, pcm.Created, pcm.Modified from PermissionGroupUserMapping as pgum left join PermissionGroups as pg on (pgum.PermissionGroupId = pg.Id)
left join PermissionContextMapping as pcm on (pg.Id = pcm.SubjectId)
union
select pcm.Id, pcm.ContextId, pcm.SubjectId, pcm.Permissions, pcm.IsBuiltin, 5 SubjectType, Created, Modified from PermissionContextMapping pcm
--group by pcm.ContextId, pcm.SubjectId, pcm.Permissions

View File

@ -9,7 +9,8 @@ namespace AyCode.Models.Enums
public enum PermissionContextMappingSubjectType
{
User = 1,
Group = 2
NotDefined = 0,
User = 5,
Group = 10
}
}