Browse Source

Added max lengths for Identity server entities

pull/191/head
Alper Ebicoglu 9 years ago
parent
commit
b7185c1be5
  1. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiResourceClaimConsts.cs
  2. 9
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiResourceConsts.cs
  3. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiScopeClaimConsts.cs
  4. 9
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiScopeConsts.cs
  5. 9
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiSecretConsts.cs
  6. 8
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientClaimConsts.cs
  7. 25
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientConsts.cs
  8. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientCorsOriginConsts.cs
  9. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientGrantTypeConsts.cs
  10. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientIdPRestrictionConsts.cs
  11. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientPostLogoutRedirectUriConsts.cs
  12. 8
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientPropertyConsts.cs
  13. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientRedirectUriConsts.cs
  14. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientScopeConsts.cs
  15. 9
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientSecretConsts.cs
  16. 10
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Grants/PersistedGrantConsts.cs
  17. 7
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityClaimConsts.cs
  18. 9
      src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceConsts.cs
  19. 84
      src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/EntityFrameworkCore/IdentityServerDbContext.cs

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiResourceClaimConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.ApiResources
{
public class ApiResourceClaimConsts
{
public const int TypeMaxLength = 200;
}
}

9
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiResourceConsts.cs

@ -0,0 +1,9 @@
namespace Volo.Abp.IdentityServer.ApiResources
{
public class ApiResourceConsts
{
public const int NameMaxLength = 200;
public const int DisplayNameMaxLength = 200;
public const int DescriptionMaxLength = 1000;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiScopeClaimConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.ApiResources
{
public class ApiScopeClaimConsts
{
public const int TypeMaxLength = 200;
}
}

9
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiScopeConsts.cs

@ -0,0 +1,9 @@
namespace Volo.Abp.IdentityServer.ApiResources
{
public class ApiScopeConsts
{
public const int NameMaxLength = 200;
public const int DisplayNameMaxLength = 200;
public const int DescriptionMaxLength = 1000;
}
}

9
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiResources/ApiSecretConsts.cs

@ -0,0 +1,9 @@
namespace Volo.Abp.IdentityServer.ApiResources
{
public class ApiSecretConsts
{
public const int DescriptionMaxLength = 1000;
public const int ValueMaxLength = 2000;
public const int TypeMaxLength = 250;
}
}

8
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientClaimConsts.cs

@ -0,0 +1,8 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientClaimConsts
{
public const int TypeMaxLength = 250;
public const int ValueMaxLength = 250;
}
}

25
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientConsts.cs

@ -0,0 +1,25 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientConsts
{
public const int ClientIdMaxLength = 200;
public const int ProtocolTypeMaxLength = 200;
public const int ClientNameMaxLength = 200;
public const int ClientUriMaxLength = 2000;
public const int LogoUriMaxLength = 2000;
public const int DescriptionMaxLength = 1000;
public const int FrontChannelLogoutUriMaxLength = 2000;
public const int BackChannelLogoutUriMaxLength = 2000;
public const int ClientClaimsPrefixMaxLength = 200;
public const int PairWiseSubjectSaltMaxLength = 200;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientCorsOriginConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientCorsOriginConsts
{
public const int OriginMaxLength = 150;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientGrantTypeConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientGrantTypeConsts
{
public const int GrantTypeMaxLength = 250;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientIdPRestrictionConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientIdPRestrictionConsts
{
public const int ProviderMaxLength = 200;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientPostLogoutRedirectUriConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientPostLogoutRedirectUriConsts
{
public const int PostLogoutRedirectUriMaxLength = 2000;
}
}

8
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientPropertyConsts.cs

@ -0,0 +1,8 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientPropertyConsts
{
public const int KeyMaxLength = 250;
public const int ValueMaxLength = 2000;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientRedirectUriConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientRedirectUriConsts
{
public const int RedirectUriMaxLength = 2000;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientScopeConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientScopeConsts
{
public const int ScopeMaxLength = 200;
}
}

9
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Clients/ClientSecretConsts.cs

@ -0,0 +1,9 @@
namespace Volo.Abp.IdentityServer.Clients
{
public class ClientSecretConsts
{
public const int ValueMaxLength = 2000;
public const int TypeMaxLength = 250;
public const int DescriptionMaxLength = 2000;
}
}

10
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Grants/PersistedGrantConsts.cs

@ -0,0 +1,10 @@
namespace Volo.Abp.IdentityServer.Grants
{
public class PersistedGrantConsts
{
public const int KeyMaxLength = 200;
public const int TypeMaxLength = 50;
public const int SubjectIdMaxLength = 200;
public const int ClientIdMaxLength = 200;
}
}

7
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityClaimConsts.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.IdentityServer.IdentityResources
{
public class IdentityClaimConsts
{
public const int TypeMaxLength = 200;
}
}

9
src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceConsts.cs

@ -0,0 +1,9 @@
namespace Volo.Abp.IdentityServer.IdentityResources
{
public class IdentityResourceConsts
{
public const int NameMaxLength = 200;
public const int DisplayNameMaxLength = 200;
public const int DescriptionMaxLength = 1000;
}
}

84
src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/EntityFrameworkCore/IdentityServerDbContext.cs

@ -63,16 +63,16 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
client.HasKey(x => x.Id); client.HasKey(x => x.Id);
client.Property(x => x.ClientId).HasMaxLength(200).IsRequired(); client.Property(x => x.ClientId).HasMaxLength(ClientConsts.ClientIdMaxLength).IsRequired();
client.Property(x => x.ProtocolType).HasMaxLength(200).IsRequired(); client.Property(x => x.ProtocolType).HasMaxLength(ClientConsts.ProtocolTypeMaxLength).IsRequired();
client.Property(x => x.ClientName).HasMaxLength(200); client.Property(x => x.ClientName).HasMaxLength(ClientConsts.ClientNameMaxLength);
client.Property(x => x.ClientUri).HasMaxLength(2000); client.Property(x => x.ClientUri).HasMaxLength(ClientConsts.ClientUriMaxLength);
client.Property(x => x.LogoUri).HasMaxLength(2000); client.Property(x => x.LogoUri).HasMaxLength(ClientConsts.LogoUriMaxLength);
client.Property(x => x.Description).HasMaxLength(1000); client.Property(x => x.Description).HasMaxLength(ClientConsts.DescriptionMaxLength);
client.Property(x => x.FrontChannelLogoutUri).HasMaxLength(2000); client.Property(x => x.FrontChannelLogoutUri).HasMaxLength(ClientConsts.FrontChannelLogoutUriMaxLength);
client.Property(x => x.BackChannelLogoutUri).HasMaxLength(2000); client.Property(x => x.BackChannelLogoutUri).HasMaxLength(ClientConsts.BackChannelLogoutUriMaxLength);
client.Property(x => x.ClientClaimsPrefix).HasMaxLength(200); client.Property(x => x.ClientClaimsPrefix).HasMaxLength(ClientConsts.ClientClaimsPrefixMaxLength);
client.Property(x => x.PairWiseSubjectSalt).HasMaxLength(200); client.Property(x => x.PairWiseSubjectSalt).HasMaxLength(ClientConsts.PairWiseSubjectSaltMaxLength);
client.HasMany(x => x.AllowedGrantTypes).WithOne().HasForeignKey(x => x.ClientId).IsRequired(); client.HasMany(x => x.AllowedGrantTypes).WithOne().HasForeignKey(x => x.ClientId).IsRequired();
client.HasMany(x => x.RedirectUris).WithOne().HasForeignKey(x => x.ClientId).IsRequired(); client.HasMany(x => x.RedirectUris).WithOne().HasForeignKey(x => x.ClientId).IsRequired();
@ -90,7 +90,7 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
builder.Entity<ClientGrantType>(grantType => builder.Entity<ClientGrantType>(grantType =>
{ {
grantType.ToTable(TablePrefix + "ClientGrantTypes"); grantType.ToTable(TablePrefix + "ClientGrantTypes");
grantType.Property(x => x.GrantType).HasMaxLength(250).IsRequired(); grantType.Property(x => x.GrantType).HasMaxLength(ClientGrantTypeConsts.GrantTypeMaxLength).IsRequired();
grantType.Property(x => x.ClientId).IsRequired(); grantType.Property(x => x.ClientId).IsRequired();
}); });
@ -98,63 +98,63 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
builder.Entity<ClientRedirectUri>(redirectUri => builder.Entity<ClientRedirectUri>(redirectUri =>
{ {
redirectUri.ToTable(TablePrefix + "ClientRedirectUris"); redirectUri.ToTable(TablePrefix + "ClientRedirectUris");
redirectUri.Property(x => x.RedirectUri).HasMaxLength(2000).IsRequired(); redirectUri.Property(x => x.RedirectUri).HasMaxLength(ClientRedirectUriConsts.RedirectUriMaxLength).IsRequired();
}); });
builder.Entity<ClientPostLogoutRedirectUri>(postLogoutRedirectUri => builder.Entity<ClientPostLogoutRedirectUri>(postLogoutRedirectUri =>
{ {
postLogoutRedirectUri.ToTable(TablePrefix + "ClientPostLogoutRedirectUris"); postLogoutRedirectUri.ToTable(TablePrefix + "ClientPostLogoutRedirectUris");
postLogoutRedirectUri.Property(x => x.PostLogoutRedirectUri).HasMaxLength(2000).IsRequired(); postLogoutRedirectUri.Property(x => x.PostLogoutRedirectUri).HasMaxLength(ClientPostLogoutRedirectUriConsts.PostLogoutRedirectUriMaxLength).IsRequired();
}); });
builder.Entity<ClientScope>(scope => builder.Entity<ClientScope>(scope =>
{ {
scope.ToTable(TablePrefix + "ClientScopes"); scope.ToTable(TablePrefix + "ClientScopes");
scope.Property(x => x.Scope).HasMaxLength(200).IsRequired(); scope.Property(x => x.Scope).HasMaxLength(ClientScopeConsts.ScopeMaxLength).IsRequired();
}); });
builder.Entity<ClientSecret>(secret => builder.Entity<ClientSecret>(secret =>
{ {
secret.ToTable(TablePrefix + "ClientSecrets"); secret.ToTable(TablePrefix + "ClientSecrets");
secret.Property(x => x.Value).HasMaxLength(2000).IsRequired(); secret.Property(x => x.Value).HasMaxLength(ClientSecretConsts.ValueMaxLength).IsRequired();
secret.Property(x => x.Type).HasMaxLength(250); secret.Property(x => x.Type).HasMaxLength(ClientSecretConsts.TypeMaxLength);
secret.Property(x => x.Description).HasMaxLength(2000); secret.Property(x => x.Description).HasMaxLength(ClientSecretConsts.DescriptionMaxLength);
}); });
builder.Entity<ClientClaim>(claim => builder.Entity<ClientClaim>(claim =>
{ {
claim.ToTable(TablePrefix + "ClientClaims"); claim.ToTable(TablePrefix + "ClientClaims");
claim.Property(x => x.Type).HasMaxLength(250).IsRequired(); claim.Property(x => x.Type).HasMaxLength(ClientClaimConsts.TypeMaxLength).IsRequired();
claim.Property(x => x.Value).HasMaxLength(250).IsRequired(); claim.Property(x => x.Value).HasMaxLength(ClientClaimConsts.ValueMaxLength).IsRequired();
}); });
builder.Entity<ClientIdPRestriction>(idPRestriction => builder.Entity<ClientIdPRestriction>(idPRestriction =>
{ {
idPRestriction.ToTable(TablePrefix + "ClientIdPRestrictions"); idPRestriction.ToTable(TablePrefix + "ClientIdPRestrictions");
idPRestriction.Property(x => x.Provider).HasMaxLength(200).IsRequired(); idPRestriction.Property(x => x.Provider).HasMaxLength(ClientIdPRestrictionConsts.ProviderMaxLength).IsRequired();
}); });
builder.Entity<ClientCorsOrigin>(corsOrigin => builder.Entity<ClientCorsOrigin>(corsOrigin =>
{ {
corsOrigin.ToTable(TablePrefix + "ClientCorsOrigins"); corsOrigin.ToTable(TablePrefix + "ClientCorsOrigins");
corsOrigin.Property(x => x.Origin).HasMaxLength(150).IsRequired(); corsOrigin.Property(x => x.Origin).HasMaxLength(ClientCorsOriginConsts.OriginMaxLength).IsRequired();
}); });
builder.Entity<ClientProperty>(property => builder.Entity<ClientProperty>(property =>
{ {
property.ToTable(TablePrefix + "ClientProperties"); property.ToTable(TablePrefix + "ClientProperties");
property.Property(x => x.Key).HasMaxLength(250).IsRequired(); property.Property(x => x.Key).HasMaxLength(ClientPropertyConsts.KeyMaxLength).IsRequired();
property.Property(x => x.Value).HasMaxLength(2000).IsRequired(); property.Property(x => x.Value).HasMaxLength(ClientPropertyConsts.ValueMaxLength).IsRequired();
}); });
builder.Entity<PersistedGrant>(grant => builder.Entity<PersistedGrant>(grant =>
{ {
grant.ToTable(TablePrefix + "PersistedGrants"); grant.ToTable(TablePrefix + "PersistedGrants");
grant.Property(x => x.Key).HasMaxLength(200).ValueGeneratedNever(); grant.Property(x => x.Key).HasMaxLength(PersistedGrantConsts.KeyMaxLength).ValueGeneratedNever();
grant.Property(x => x.Type).HasMaxLength(50).IsRequired(); grant.Property(x => x.Type).HasMaxLength(PersistedGrantConsts.TypeMaxLength).IsRequired();
grant.Property(x => x.SubjectId).HasMaxLength(200); grant.Property(x => x.SubjectId).HasMaxLength(PersistedGrantConsts.SubjectIdMaxLength);
grant.Property(x => x.ClientId).HasMaxLength(200).IsRequired(); grant.Property(x => x.ClientId).HasMaxLength(PersistedGrantConsts.ClientIdMaxLength).IsRequired();
grant.Property(x => x.CreationTime).IsRequired(); grant.Property(x => x.CreationTime).IsRequired();
grant.Property(x => x.Data).IsRequired(); grant.Property(x => x.Data).IsRequired();
@ -167,9 +167,9 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
{ {
identityResource.ToTable(TablePrefix + "IdentityResources").HasKey(x => x.Id); identityResource.ToTable(TablePrefix + "IdentityResources").HasKey(x => x.Id);
identityResource.Property(x => x.Name).HasMaxLength(200).IsRequired(); identityResource.Property(x => x.Name).HasMaxLength(IdentityResourceConsts.NameMaxLength).IsRequired();
identityResource.Property(x => x.DisplayName).HasMaxLength(200); identityResource.Property(x => x.DisplayName).HasMaxLength(IdentityResourceConsts.DisplayNameMaxLength);
identityResource.Property(x => x.Description).HasMaxLength(1000); identityResource.Property(x => x.Description).HasMaxLength(IdentityResourceConsts.DescriptionMaxLength);
identityResource.HasIndex(x => x.Name).IsUnique(); identityResource.HasIndex(x => x.Name).IsUnique();
@ -181,16 +181,16 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
{ {
claim.ToTable(TablePrefix + "IdentityClaims").HasKey(x => x.Id); claim.ToTable(TablePrefix + "IdentityClaims").HasKey(x => x.Id);
claim.Property(x => x.Type).HasMaxLength(200).IsRequired(); claim.Property(x => x.Type).HasMaxLength(IdentityClaimConsts.TypeMaxLength).IsRequired();
}); });
builder.Entity<ApiResource>(apiResource => builder.Entity<ApiResource>(apiResource =>
{ {
apiResource.ToTable(TablePrefix + "ApiResources").HasKey(x => x.Id); apiResource.ToTable(TablePrefix + "ApiResources").HasKey(x => x.Id);
apiResource.Property(x => x.Name).HasMaxLength(200).IsRequired(); apiResource.Property(x => x.Name).HasMaxLength(ApiResourceConsts.NameMaxLength).IsRequired();
apiResource.Property(x => x.DisplayName).HasMaxLength(200); apiResource.Property(x => x.DisplayName).HasMaxLength(ApiResourceConsts.DisplayNameMaxLength);
apiResource.Property(x => x.Description).HasMaxLength(1000); apiResource.Property(x => x.Description).HasMaxLength(ApiResourceConsts.DescriptionMaxLength);
apiResource.HasIndex(x => x.Name).IsUnique(); apiResource.HasIndex(x => x.Name).IsUnique();
@ -203,25 +203,25 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
{ {
apiSecret.ToTable(TablePrefix + "ApiSecrets").HasKey(x => x.Id); apiSecret.ToTable(TablePrefix + "ApiSecrets").HasKey(x => x.Id);
apiSecret.Property(x => x.Description).HasMaxLength(1000); apiSecret.Property(x => x.Description).HasMaxLength(ApiSecretConsts.DescriptionMaxLength);
apiSecret.Property(x => x.Value).HasMaxLength(2000); apiSecret.Property(x => x.Value).HasMaxLength(ApiSecretConsts.ValueMaxLength);
apiSecret.Property(x => x.Type).HasMaxLength(250); apiSecret.Property(x => x.Type).HasMaxLength(ApiSecretConsts.TypeMaxLength);
}); });
builder.Entity<ApiResourceClaim>(apiClaim => builder.Entity<ApiResourceClaim>(apiClaim =>
{ {
apiClaim.ToTable(TablePrefix + "ApiClaims").HasKey(x => x.Id); apiClaim.ToTable(TablePrefix + "ApiClaims").HasKey(x => x.Id);
apiClaim.Property(x => x.Type).HasMaxLength(200).IsRequired(); apiClaim.Property(x => x.Type).HasMaxLength(ApiResourceClaimConsts.TypeMaxLength).IsRequired();
}); });
builder.Entity<ApiScope>(apiScope => builder.Entity<ApiScope>(apiScope =>
{ {
apiScope.ToTable(TablePrefix + "ApiScopes").HasKey(x => x.Id); apiScope.ToTable(TablePrefix + "ApiScopes").HasKey(x => x.Id);
apiScope.Property(x => x.Name).HasMaxLength(200).IsRequired(); apiScope.Property(x => x.Name).HasMaxLength(ApiScopeConsts.NameMaxLength).IsRequired();
apiScope.Property(x => x.DisplayName).HasMaxLength(200); apiScope.Property(x => x.DisplayName).HasMaxLength(ApiScopeConsts.DisplayNameMaxLength);
apiScope.Property(x => x.Description).HasMaxLength(1000); apiScope.Property(x => x.Description).HasMaxLength(ApiScopeConsts.DescriptionMaxLength);
apiScope.HasIndex(x => x.Name).IsUnique(); apiScope.HasIndex(x => x.Name).IsUnique();
@ -232,7 +232,7 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore
{ {
apiScopeClaim.ToTable(TablePrefix + "ApiScopeClaims").HasKey(x => x.Id); apiScopeClaim.ToTable(TablePrefix + "ApiScopeClaims").HasKey(x => x.Id);
apiScopeClaim.Property(x => x.Type).HasMaxLength(200).IsRequired(); apiScopeClaim.Property(x => x.Type).HasMaxLength(ApiScopeClaimConsts.TypeMaxLength).IsRequired();
}); });
} }
} }

Loading…
Cancel
Save