summaryrefslogtreecommitdiff
path: root/LocalPrincipal.cs
blob: 36428efc7191207cd4a440dbebe6fb62343a9110 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using Microsoft.EntityFrameworkCore;

namespace HyperBooru;

[Index(nameof(Name))]
[Index(nameof(Sid))]
public class LocalPrincipal : IPrincipal {
    public string             Name     { get; set; }
    public SecurityIdentifier Sid      { get; set; }
    public List<LocalGroup>   MemberOf { get; set; }
}

public class LocalUser : LocalPrincipal, IUser {
    public string PasswordHash { get; set; }
}

public class LocalGroup : LocalPrincipal, IGroup {}