forked from xiongyuxing/tiku-backend.net
34 lines
708 B
C#
34 lines
708 B
C#
using System.Text.Json;
|
|
using Tiku.Domain.Common;
|
|
|
|
namespace Tiku.Domain.Tenancy;
|
|
|
|
public sealed class TenantMembership : AuditableTenantEntity
|
|
{
|
|
public Guid UserId { get; set; }
|
|
public Guid? RoleTemplateId { get; set; }
|
|
public TenantRole Role { get; set; } = TenantRole.Student;
|
|
public MembershipStatus Status { get; set; } = MembershipStatus.Active;
|
|
public JsonElement Permissions { get; set; } = JsonDefaults.Object();
|
|
public string? LegacyRole { get; set; }
|
|
}
|
|
|
|
public enum TenantRole
|
|
{
|
|
PlatformAdmin,
|
|
TenantOwner,
|
|
TenantAdmin,
|
|
TenantOperator,
|
|
Teacher,
|
|
Sales,
|
|
Agent,
|
|
Student
|
|
}
|
|
|
|
public enum MembershipStatus
|
|
{
|
|
Active,
|
|
Invited,
|
|
Disabled
|
|
}
|