Add new Permissions

This commit is contained in:
ngfrolov 2022-05-31 17:54:43 +05:00
parent 1a213a0791
commit fa38c145e7
6 changed files with 6210 additions and 28 deletions

View File

@ -1,27 +0,0 @@
using System.Collections.Generic;
namespace AsbCloudApp
{
public class Tree<T> : Dictionary<T, Tree<T>>
{
public Tree()
{ }
public Tree(T key, Tree<T> node = null)
{
Add(key, node);
}
public Tree(Tree<T> other)
: base(other)
{ }
public Tree(IEnumerable<T> keys)
{
foreach (var key in keys)
Add(key);
}
public void Add(T key) => Add(key, null);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,118 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace AsbCloudDb.Migrations
{
public partial class Add_new_Permissions : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.InsertData(
table: "t_permission",
columns: new[] { "id", "description", "name" },
values: new object[,]
{
{ 380, "Разрешение просматривать список бурильщиков", "Driller.get" },
{ 381, "Разрешение редактировать бурильщика", "Driller.edit" },
{ 382, "Разрешение удалять бурильщик", "Driller.delete" },
{ 383, "Разрешение просматривать графики бурильщиков", "Schedule.get" },
{ 384, "Разрешение редактировать график бурильщика", "Schedule.edit" },
{ 385, "Разрешение удалять график бурильщика", "Schedule.delete" },
{ 386, "Разрешение просматривать суточный рапорт", "DailyReport.get" },
{ 387, "Разрешение редактировать суточный рапорт", "DailyReport.edit" },
{ 388, "Разрешение просматривать авто. определенные операции", "DetectedOperation.get" },
{ 400, "Разрешение просматривать инфо по wits параметрам", "WitsInfo.get" },
{ 401, "Разрешение просматривать WITS record 1", "WitsRecord1.get" },
{ 407, "Разрешение просматривать WITS record 7", "WitsRecord7.get" },
{ 408, "Разрешение просматривать WITS record 8", "WitsRecord8.get" },
{ 450, "Разрешение просматривать WITS record 50", "WitsRecord50.get" },
{ 460, "Разрешение просматривать WITS record 60", "WitsRecord60.get" },
{ 461, "Разрешение просматривать WITS record 61", "WitsRecord61.get" }
});
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 380);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 381);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 382);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 383);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 384);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 385);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 386);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 387);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 388);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 400);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 401);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 407);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 408);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 450);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 460);
migrationBuilder.DeleteData(
table: "t_permission",
keyColumn: "id",
keyValue: 461);
}
}
}

View File

@ -1477,6 +1477,102 @@ namespace AsbCloudDb.Migrations
Id = 269,
Description = "Разрешение редактировать Файлы категории 29",
Name = "File.edit30"
},
new
{
Id = 380,
Description = "Разрешение просматривать список бурильщиков",
Name = "Driller.get"
},
new
{
Id = 381,
Description = "Разрешение редактировать бурильщика",
Name = "Driller.edit"
},
new
{
Id = 382,
Description = "Разрешение удалять бурильщик",
Name = "Driller.delete"
},
new
{
Id = 383,
Description = "Разрешение просматривать графики бурильщиков",
Name = "Schedule.get"
},
new
{
Id = 384,
Description = "Разрешение редактировать график бурильщика",
Name = "Schedule.edit"
},
new
{
Id = 385,
Description = "Разрешение удалять график бурильщика",
Name = "Schedule.delete"
},
new
{
Id = 386,
Description = "Разрешение просматривать суточный рапорт",
Name = "DailyReport.get"
},
new
{
Id = 387,
Description = "Разрешение редактировать суточный рапорт",
Name = "DailyReport.edit"
},
new
{
Id = 388,
Description = "Разрешение просматривать авто. определенные операции",
Name = "DetectedOperation.get"
},
new
{
Id = 400,
Description = "Разрешение просматривать инфо по wits параметрам",
Name = "WitsInfo.get"
},
new
{
Id = 401,
Description = "Разрешение просматривать WITS record 1",
Name = "WitsRecord1.get"
},
new
{
Id = 407,
Description = "Разрешение просматривать WITS record 7",
Name = "WitsRecord7.get"
},
new
{
Id = 408,
Description = "Разрешение просматривать WITS record 8",
Name = "WitsRecord8.get"
},
new
{
Id = 450,
Description = "Разрешение просматривать WITS record 50",
Name = "WitsRecord50.get"
},
new
{
Id = 460,
Description = "Разрешение просматривать WITS record 60",
Name = "WitsRecord60.get"
},
new
{
Id = 461,
Description = "Разрешение просматривать WITS record 61",
Name = "WitsRecord61.get"
});
});

View File

@ -501,6 +501,23 @@ namespace AsbCloudDb.Model
new Permission{ Id = 267, Name="File.edit28", Description="Разрешение редактировать Файлы категории 27"},
new Permission{ Id = 268, Name="File.edit29", Description="Разрешение редактировать Файлы категории 28"},
new Permission{ Id = 269, Name="File.edit30", Description="Разрешение редактировать Файлы категории 29"},
new Permission{ Id = 380, Name="Driller.get", Description="Разрешение просматривать список бурильщиков"},
new Permission{ Id = 381, Name="Driller.edit", Description="Разрешение редактировать бурильщика"},
new Permission{ Id = 382, Name="Driller.delete", Description="Разрешение удалять бурильщик"},
new Permission{ Id = 383, Name="Schedule.get", Description="Разрешение просматривать графики бурильщиков"},
new Permission{ Id = 384, Name="Schedule.edit", Description="Разрешение редактировать график бурильщика"},
new Permission{ Id = 385, Name="Schedule.delete", Description="Разрешение удалять график бурильщика"},
new Permission{ Id = 386, Name="DailyReport.get", Description="Разрешение просматривать суточный рапорт"},
new Permission{ Id = 387, Name="DailyReport.edit", Description="Разрешение редактировать суточный рапорт"},
new Permission{ Id = 388, Name="DetectedOperation.get", Description="Разрешение просматривать авто. определенные операции"},
new Permission{ Id = 400, Name="WitsInfo.get", Description="Разрешение просматривать инфо по wits параметрам"},
new Permission{ Id = 401, Name="WitsRecord1.get", Description="Разрешение просматривать WITS record 1"},
new Permission{ Id = 407, Name="WitsRecord7.get", Description="Разрешение просматривать WITS record 7"},
new Permission{ Id = 408, Name="WitsRecord8.get", Description="Разрешение просматривать WITS record 8"},
new Permission{ Id = 450, Name="WitsRecord50.get", Description="Разрешение просматривать WITS record 50"},
new Permission{ Id = 460, Name="WitsRecord60.get", Description="Разрешение просматривать WITS record 60"},
new Permission{ Id = 461, Name="WitsRecord61.get", Description="Разрешение просматривать WITS record 61"},
});
});

View File

@ -87,7 +87,6 @@ namespace AsbCloudInfrastructure.Services.Cache
return lazyCache.Value;
}
// todo: делает лишние запросы
private static async Task<CacheItem> GetOrAddCacheAsync(string tag, Func<CacheItem> valueFactory, CancellationToken token)
{
Lazy<CacheItem>? lazyCache;