mirror of https://github.com/abpframework/abp.git
23 changed files with 1845 additions and 52 deletions
@ -0,0 +1,9 @@ |
|||||
|
namespace Volo.Abp.Caching |
||||
|
{ |
||||
|
public interface IDistributedCacheSerializer |
||||
|
{ |
||||
|
byte[] Serialize<T>(T obj); |
||||
|
|
||||
|
T Deserialize<T>(byte[] bytes); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,26 @@ |
|||||
|
using System.Text; |
||||
|
using Volo.Abp.DependencyInjection; |
||||
|
using Volo.Abp.Json; |
||||
|
|
||||
|
namespace Volo.Abp.Caching |
||||
|
{ |
||||
|
public class Utf8JsonDistributedCacheSerializer : IDistributedCacheSerializer, ITransientDependency |
||||
|
{ |
||||
|
protected IJsonSerializer JsonSerializer { get; } |
||||
|
|
||||
|
public Utf8JsonDistributedCacheSerializer(IJsonSerializer jsonSerializer) |
||||
|
{ |
||||
|
JsonSerializer = jsonSerializer; |
||||
|
} |
||||
|
|
||||
|
public byte[] Serialize<T>(T obj) |
||||
|
{ |
||||
|
return Encoding.UTF8.GetBytes(JsonSerializer.Serialize(obj)); |
||||
|
} |
||||
|
|
||||
|
public T Deserialize<T>(byte[] bytes) |
||||
|
{ |
||||
|
return (T)JsonSerializer.Deserialize(typeof(T), Encoding.UTF8.GetString(bytes)); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,25 @@ |
|||||
|
using System.Security.Claims; |
||||
|
using JetBrains.Annotations; |
||||
|
using Volo.Abp.MultiTenancy; |
||||
|
|
||||
|
namespace System.Security.Principal |
||||
|
{ |
||||
|
public static class AbpMultiTenancyClaimsIdentityExtensions |
||||
|
{ |
||||
|
public static MultiTenancySides GetMultiTenancySide([NotNull] this IIdentity identity) |
||||
|
{ |
||||
|
var tenantId = identity.FindTenantId(); |
||||
|
return tenantId.HasValue |
||||
|
? MultiTenancySides.Tenant |
||||
|
: MultiTenancySides.Host; |
||||
|
} |
||||
|
|
||||
|
public static MultiTenancySides GetMultiTenancySide([NotNull] this ClaimsPrincipal principal) |
||||
|
{ |
||||
|
var tenantId = principal.FindTenantId(); |
||||
|
return tenantId.HasValue |
||||
|
? MultiTenancySides.Tenant |
||||
|
: MultiTenancySides.Host; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
File diff suppressed because it is too large
@ -0,0 +1,347 @@ |
|||||
|
using System; |
||||
|
using Microsoft.EntityFrameworkCore.Migrations; |
||||
|
|
||||
|
namespace AuthServer.Host.Migrations |
||||
|
{ |
||||
|
public partial class Make_IDS4_Entities_Audited : Migration |
||||
|
{ |
||||
|
protected override void Up(MigrationBuilder migrationBuilder) |
||||
|
{ |
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "CreationTime", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: false, |
||||
|
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "CreatorId", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "DeleterId", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "DeletionTime", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<bool>( |
||||
|
name: "IsDeleted", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: false, |
||||
|
defaultValue: false); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "LastModificationTime", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "LastModifierId", |
||||
|
table: "IdentityServerIdentityResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "LogoUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 300, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 2000, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "FrontChannelLogoutUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 300, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 2000, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "ClientUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 300, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 2000, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "BackChannelLogoutUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 300, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 2000, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "CreationTime", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: false, |
||||
|
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "CreatorId", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "DeleterId", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "DeletionTime", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<bool>( |
||||
|
name: "IsDeleted", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: false, |
||||
|
defaultValue: false); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "LastModificationTime", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "LastModifierId", |
||||
|
table: "IdentityServerClients", |
||||
|
nullable: true); |
||||
|
|
||||
|
//migrationBuilder.AlterColumn<string>(
|
||||
|
// name: "RedirectUri",
|
||||
|
// table: "IdentityServerClientRedirectUris",
|
||||
|
// maxLength: 200,
|
||||
|
// nullable: false,
|
||||
|
// oldClrType: typeof(string),
|
||||
|
// oldMaxLength: 2000);
|
||||
|
|
||||
|
//migrationBuilder.AlterColumn<string>(
|
||||
|
// name: "Value",
|
||||
|
// table: "IdentityServerClientProperties",
|
||||
|
// maxLength: 128,
|
||||
|
// nullable: false,
|
||||
|
// oldClrType: typeof(string),
|
||||
|
// oldMaxLength: 2000);
|
||||
|
|
||||
|
//migrationBuilder.AlterColumn<string>(
|
||||
|
// name: "Key",
|
||||
|
// table: "IdentityServerClientProperties",
|
||||
|
// maxLength: 64,
|
||||
|
// nullable: false,
|
||||
|
// oldClrType: typeof(string),
|
||||
|
// oldMaxLength: 250);
|
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "CreationTime", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: false, |
||||
|
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "CreatorId", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "DeleterId", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "DeletionTime", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<bool>( |
||||
|
name: "IsDeleted", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: false, |
||||
|
defaultValue: false); |
||||
|
|
||||
|
migrationBuilder.AddColumn<DateTime>( |
||||
|
name: "LastModificationTime", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "LastModifierId", |
||||
|
table: "IdentityServerApiResources", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<Guid>( |
||||
|
name: "EntityTenantId", |
||||
|
table: "AbpEntityChanges", |
||||
|
nullable: true); |
||||
|
|
||||
|
migrationBuilder.AddColumn<string>( |
||||
|
name: "TenantName", |
||||
|
table: "AbpAuditLogs", |
||||
|
nullable: true); |
||||
|
} |
||||
|
|
||||
|
protected override void Down(MigrationBuilder migrationBuilder) |
||||
|
{ |
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "CreationTime", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "CreatorId", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "DeleterId", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "DeletionTime", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "IsDeleted", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "LastModificationTime", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "LastModifierId", |
||||
|
table: "IdentityServerIdentityResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "CreationTime", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "CreatorId", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "DeleterId", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "DeletionTime", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "IsDeleted", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "LastModificationTime", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "LastModifierId", |
||||
|
table: "IdentityServerClients"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "CreationTime", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "CreatorId", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "DeleterId", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "DeletionTime", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "IsDeleted", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "LastModificationTime", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "LastModifierId", |
||||
|
table: "IdentityServerApiResources"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "EntityTenantId", |
||||
|
table: "AbpEntityChanges"); |
||||
|
|
||||
|
migrationBuilder.DropColumn( |
||||
|
name: "TenantName", |
||||
|
table: "AbpAuditLogs"); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "LogoUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 2000, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 300, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "FrontChannelLogoutUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 2000, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 300, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "ClientUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 2000, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 300, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "BackChannelLogoutUri", |
||||
|
table: "IdentityServerClients", |
||||
|
maxLength: 2000, |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldMaxLength: 300, |
||||
|
oldNullable: true); |
||||
|
|
||||
|
//migrationBuilder.AlterColumn<string>(
|
||||
|
// name: "RedirectUri",
|
||||
|
// table: "IdentityServerClientRedirectUris",
|
||||
|
// maxLength: 2000,
|
||||
|
// nullable: false,
|
||||
|
// oldClrType: typeof(string),
|
||||
|
// oldMaxLength: 200);
|
||||
|
|
||||
|
//migrationBuilder.AlterColumn<string>(
|
||||
|
// name: "Value",
|
||||
|
// table: "IdentityServerClientProperties",
|
||||
|
// maxLength: 2000,
|
||||
|
// nullable: false,
|
||||
|
// oldClrType: typeof(string),
|
||||
|
// oldMaxLength: 128);
|
||||
|
|
||||
|
//migrationBuilder.AlterColumn<string>(
|
||||
|
// name: "Key",
|
||||
|
// table: "IdentityServerClientProperties",
|
||||
|
// maxLength: 250,
|
||||
|
// nullable: false,
|
||||
|
// oldClrType: typeof(string),
|
||||
|
// oldMaxLength: 64);
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue