forked from ddrilling/AsbCloudServer
Правки после ревью
1. Поправил инициализацию ролей и прав 2. Поправил проверки в контроллере на редактирование РТК и ГГД 3. Пересоздал миграцию
This commit is contained in:
parent
dd9ffc57b3
commit
e451c0662c
@ -13,15 +13,15 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
|||||||
namespace AsbCloudDb.Migrations
|
namespace AsbCloudDb.Migrations
|
||||||
{
|
{
|
||||||
[DbContext(typeof(AsbCloudDbContext))]
|
[DbContext(typeof(AsbCloudDbContext))]
|
||||||
[Migration("20230905071606_Add_New_Permissons")]
|
[Migration("20230913063219_Add_New_Permissions")]
|
||||||
partial class Add_New_Permissons
|
partial class Add_New_Permissions
|
||||||
{
|
{
|
||||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||||
{
|
{
|
||||||
#pragma warning disable 612, 618
|
#pragma warning disable 612, 618
|
||||||
modelBuilder
|
modelBuilder
|
||||||
.UseCollation("Russian_Russia.1251")
|
.UseCollation("Russian_Russia.1251")
|
||||||
.HasAnnotation("ProductVersion", "6.0.21")
|
.HasAnnotation("ProductVersion", "6.0.22")
|
||||||
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
||||||
|
|
||||||
NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "adminpack");
|
NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "adminpack");
|
||||||
@ -3066,26 +3066,6 @@ namespace AsbCloudDb.Migrations
|
|||||||
IdPermission = 204
|
IdPermission = 204
|
||||||
},
|
},
|
||||||
new
|
new
|
||||||
{
|
|
||||||
IdUserRole = 2009,
|
|
||||||
IdPermission = 525
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
|
||||||
IdUserRole = 2009,
|
|
||||||
IdPermission = 526
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
|
||||||
IdUserRole = 2013,
|
|
||||||
IdPermission = 525
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
|
||||||
IdUserRole = 2013,
|
|
||||||
IdPermission = 526
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
{
|
||||||
IdUserRole = 1,
|
IdUserRole = 1,
|
||||||
IdPermission = 100
|
IdPermission = 100
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
namespace AsbCloudDb.Migrations
|
namespace AsbCloudDb.Migrations
|
||||||
{
|
{
|
||||||
public partial class Add_New_Permissons : Migration
|
public partial class Add_New_Permissions : Migration
|
||||||
{
|
{
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
@ -23,11 +23,7 @@ namespace AsbCloudDb.Migrations
|
|||||||
values: new object[,]
|
values: new object[,]
|
||||||
{
|
{
|
||||||
{ 525, 1 },
|
{ 525, 1 },
|
||||||
{ 526, 1 },
|
{ 526, 1 }
|
||||||
{ 525, 2009 },
|
|
||||||
{ 526, 2009 },
|
|
||||||
{ 525, 2013 },
|
|
||||||
{ 526, 2013 }
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,26 +39,6 @@ namespace AsbCloudDb.Migrations
|
|||||||
keyColumns: new[] { "id_permission", "id_user_role" },
|
keyColumns: new[] { "id_permission", "id_user_role" },
|
||||||
keyValues: new object[] { 526, 1 });
|
keyValues: new object[] { 526, 1 });
|
||||||
|
|
||||||
migrationBuilder.DeleteData(
|
|
||||||
table: "t_relation_user_role_permission",
|
|
||||||
keyColumns: new[] { "id_permission", "id_user_role" },
|
|
||||||
keyValues: new object[] { 525, 2009 });
|
|
||||||
|
|
||||||
migrationBuilder.DeleteData(
|
|
||||||
table: "t_relation_user_role_permission",
|
|
||||||
keyColumns: new[] { "id_permission", "id_user_role" },
|
|
||||||
keyValues: new object[] { 526, 2009 });
|
|
||||||
|
|
||||||
migrationBuilder.DeleteData(
|
|
||||||
table: "t_relation_user_role_permission",
|
|
||||||
keyColumns: new[] { "id_permission", "id_user_role" },
|
|
||||||
keyValues: new object[] { 525, 2013 });
|
|
||||||
|
|
||||||
migrationBuilder.DeleteData(
|
|
||||||
table: "t_relation_user_role_permission",
|
|
||||||
keyColumns: new[] { "id_permission", "id_user_role" },
|
|
||||||
keyValues: new object[] { 526, 2013 });
|
|
||||||
|
|
||||||
migrationBuilder.DeleteData(
|
migrationBuilder.DeleteData(
|
||||||
table: "t_permission",
|
table: "t_permission",
|
||||||
keyColumn: "id",
|
keyColumn: "id",
|
@ -3064,26 +3064,6 @@ namespace AsbCloudDb.Migrations
|
|||||||
IdPermission = 204
|
IdPermission = 204
|
||||||
},
|
},
|
||||||
new
|
new
|
||||||
{
|
|
||||||
IdUserRole = 2009,
|
|
||||||
IdPermission = 525
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
|
||||||
IdUserRole = 2009,
|
|
||||||
IdPermission = 526
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
|
||||||
IdUserRole = 2013,
|
|
||||||
IdPermission = 525
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
|
||||||
IdUserRole = 2013,
|
|
||||||
IdPermission = 526
|
|
||||||
},
|
|
||||||
new
|
|
||||||
{
|
{
|
||||||
IdUserRole = 1,
|
IdUserRole = 1,
|
||||||
IdPermission = 100
|
IdPermission = 100
|
||||||
|
@ -58,10 +58,6 @@ namespace AsbCloudDb.Model.DefaultData
|
|||||||
new (){ IdUserRole = 2005, IdPermission = 247}, new (){ IdUserRole = 2005, IdPermission = 205}, new (){ IdUserRole = 2005, IdPermission = 204},
|
new (){ IdUserRole = 2005, IdPermission = 247}, new (){ IdUserRole = 2005, IdPermission = 205}, new (){ IdUserRole = 2005, IdPermission = 204},
|
||||||
new (){ IdUserRole = 2006, IdPermission = 243}, new (){ IdUserRole = 2006, IdPermission = 205}, new (){ IdUserRole = 2006, IdPermission = 204},
|
new (){ IdUserRole = 2006, IdPermission = 243}, new (){ IdUserRole = 2006, IdPermission = 205}, new (){ IdUserRole = 2006, IdPermission = 204},
|
||||||
new (){ IdUserRole = 2007, IdPermission = 241}, new (){ IdUserRole = 2007, IdPermission = 205}, new (){ IdUserRole = 2007, IdPermission = 204},
|
new (){ IdUserRole = 2007, IdPermission = 241}, new (){ IdUserRole = 2007, IdPermission = 205}, new (){ IdUserRole = 2007, IdPermission = 204},
|
||||||
new (){ IdUserRole = 2009, IdPermission = 525}, new (){ IdUserRole = 2009, IdPermission = 526},
|
|
||||||
new (){ IdUserRole = 2013, IdPermission = 525}, new (){ IdUserRole = 2013, IdPermission = 526},
|
|
||||||
|
|
||||||
//new (){ IdUserRole = 1, IdPermission = 500}, new (){ IdUserRole = 1, IdPermission = 501}, new (){ IdUserRole = 1, IdPermission = 502}, new (){ IdUserRole = 1, IdPermission = 503}, new (){ IdUserRole = 1, IdPermission = 504}, new (){ IdUserRole = 1, IdPermission = 505}, new (){ IdUserRole = 1, IdPermission = 506}, new (){ IdUserRole = 1, IdPermission = 510}, new (){ IdUserRole = 1, IdPermission = 511}, new (){ IdUserRole = 1, IdPermission = 512}, new (){ IdUserRole = 1, IdPermission = 513}, new (){ IdUserRole = 1, IdPermission = 514}, new (){ IdUserRole = 1, IdPermission = 515},
|
|
||||||
};
|
};
|
||||||
var allPermissions = (new EntityFillerPermission()).GetData();
|
var allPermissions = (new EntityFillerPermission()).GetData();
|
||||||
foreach ( var permission in allPermissions)
|
foreach ( var permission in allPermissions)
|
||||||
|
@ -254,12 +254,15 @@ namespace AsbCloudWebApi.Controllers
|
|||||||
private async Task<bool> CanUserEditProcessMapAsync(int idWell, CancellationToken token)
|
private async Task<bool> CanUserEditProcessMapAsync(int idWell, CancellationToken token)
|
||||||
{
|
{
|
||||||
var idUser = User.GetUserId();
|
var idUser = User.GetUserId();
|
||||||
|
|
||||||
|
if (!idUser.HasValue)
|
||||||
|
return false;
|
||||||
|
|
||||||
var well = await wellService.GetOrDefaultAsync(idWell, token);
|
var well = await wellService.GetOrDefaultAsync(idWell, token);
|
||||||
|
|
||||||
if (!idUser.HasValue || well is null)
|
if (well is null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return well.IdState != 2 || userRepository.HasPermission(idUser.Value, "ProcessMap.editCompletedWell");
|
return well.IdState != 2 || userRepository.HasPermission(idUser.Value, "ProcessMap.editCompletedWell");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -397,10 +397,13 @@ namespace AsbCloudWebApi.Controllers
|
|||||||
private async Task<bool> CanUserEditWellOperationsAsync(int idWell, CancellationToken token)
|
private async Task<bool> CanUserEditWellOperationsAsync(int idWell, CancellationToken token)
|
||||||
{
|
{
|
||||||
var idUser = User.GetUserId();
|
var idUser = User.GetUserId();
|
||||||
|
|
||||||
|
if (!idUser.HasValue)
|
||||||
|
return false;
|
||||||
|
|
||||||
var well = await wellService.GetOrDefaultAsync(idWell, token);
|
var well = await wellService.GetOrDefaultAsync(idWell, token);
|
||||||
|
|
||||||
if (!idUser.HasValue || well is null)
|
if (well is null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return well.IdState != 2 || userRepository.HasPermission(idUser.Value, "WellOperation.editCompletedWell");
|
return well.IdState != 2 || userRepository.HasPermission(idUser.Value, "WellOperation.editCompletedWell");
|
||||||
|
Loading…
Reference in New Issue
Block a user