Skip to content

Commit 1b75edf

Browse files
authored
template: Constrain generated TenantId SQL field size (#488)
1 parent 58699f0 commit 1b75edf

File tree

10 files changed

+12
-4
lines changed

10 files changed

+12
-4
lines changed

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Auth/UserInfo.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public class UserInfo
1414
public required ICollection<string> Permissions { get; set; }
1515
#endif
1616
#if Tenancy
17+
[MaxLength(36)]
1718
public string? TenantId { get; set; }
1819
public string? TenantName { get; set; }
1920
#endif

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/GlobalUsings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
global using Coalesce.Starter.Vue.Data.Auth;
1111
global using Coalesce.Starter.Vue.Data.Coalesce;
1212
global using Coalesce.Starter.Vue.Data.Utilities;
13-
#if (Identity || ExampleModel)
13+
#if (Identity || ExampleModel || TrackingBase)
1414
global using Coalesce.Starter.Vue.Data.Models;
1515
#endif
1616

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Models/AuditLog.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class AuditLog : DefaultAuditLog
2121
// NOTE: Audit logs are *optionally* tenanted because they can log changes
2222
// to non-tenanted entities as well. Read security is implemented in the below datasource.
2323

24-
[InternalUse]
24+
[InternalUse, MaxLength(36)]
2525
public string? TenantId { get; set; }
2626
[InternalUse]
2727
public Tenant? Tenant { get; set; }

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Models/Role.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class Role
1818
#if Tenancy
1919
[InternalUse]
2020
[DefaultOrderBy(FieldOrder = 0)]
21+
[MaxLength(36)]
2122
public string TenantId { get; set; } = null!;
2223
[InternalUse]
2324
[ForeignKey(nameof(TenantId))]
@@ -62,6 +63,7 @@ public class RoleClaim : IdentityRoleClaim<string>, ITenanted
6263

6364
[InternalUse]
6465
[DefaultOrderBy(FieldOrder = 0)]
66+
[MaxLength(36)]
6567
public required string TenantId { get; set; }
6668
[InternalUse]
6769
[ForeignKey(nameof(TenantId))]

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Models/Tenancy/Tenant.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ namespace Coalesce.Starter.Vue.Data.Models;
1212
[Display(Name = "Organization")]
1313
public class Tenant
1414
{
15+
[MaxLength(36)]
1516
public string TenantId { get; set; } = Guid.NewGuid().ToString();
1617

1718
public required string Name { get; set; }

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Models/Tenancy/TenantMembership.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
[InternalUse]
55
public class TenantMembership : TenantedBase
66
{
7+
[MaxLength(36)]
78
public string TenantMembershipId { get; set; } = Guid.NewGuid().ToString();
89

910
[Required]

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Models/Tenancy/TenantedBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public abstract class TenantedBase
77
: ITenanted
88
#endif
99
{
10-
[InternalUse, Required]
10+
[InternalUse, Required, MaxLength(36)]
1111
public string TenantId { get; set; } = null!;
1212
[InternalUse]
1313
public Tenant? Tenant { get; set; }

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Data/Models/UserRole.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public string Id
2727
#if Tenancy
2828
[InternalUse]
2929
[DefaultOrderBy(FieldOrder = 0)]
30+
[MaxLength(36)]
3031
public string TenantId { get; set; } = null!;
3132
[InternalUse]
3233
public Tenant? Tenant { get; set; }

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Web/Pages/_Layout.cshtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
@*#if (AppInsights)
1+
@*#if (AppInsights)
22
@inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
33
#endif*@
4+
@namespace Coalesce.Starter.Vue.Web.Pages
45

56
<!DOCTYPE html>
67
<html lang="en">

templates/Coalesce.Vue.Template/content/Coalesce.Starter.Vue.Web/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#if OpenAPI
1515
using Microsoft.OpenApi.Models;
1616
#endif
17+
using System.Security.Claims;
1718
using System.Text.Json;
1819
using System.Text.Json.Serialization;
1920
using System.Text.RegularExpressions;

0 commit comments

Comments
 (0)