forked from ServiceStack/ServiceStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserAuthMap.cs
More file actions
75 lines (65 loc) · 2.1 KB
/
UserAuthMap.cs
File metadata and controls
75 lines (65 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
using System.Collections.Generic;
using FluentNHibernate.Mapping;
using ServiceStack.Auth;
namespace ServiceStack.Authentication.NHibernate
{
public class UserAuthMap : ClassMap<UserAuthNHibernate>
{
public UserAuthMap()
{
Table("UserAuth");
Id(x => x.Id)
.GeneratedBy.Native();
Map(x => x.CreatedDate);
Map(x => x.DisplayName);
Map(x => x.Email);
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.ModifiedDate);
Map(x => x.PasswordHash);
Map(x => x.PrimaryEmail);
Map(x => x.Salt);
Map(x => x.UserName);
HasManyToMany(x => x.Permissions1)
.Table("UserAuth_Permissions")
.ParentKeyColumn("UserAuthID")
.Element("Permission");
HasManyToMany(x => x.Roles1)
.Table("UserAuth_Roles")
.ParentKeyColumn("UserAuthID")
.Element("Role");
}
}
public class UserAuthNHibernate : UserAuth
{
public UserAuthNHibernate()
: base()
{ }
public UserAuthNHibernate(IUserAuth userAuth)
{
Id = userAuth.Id;
UserName = userAuth.UserName;
Email = userAuth.Email;
PrimaryEmail = userAuth.PrimaryEmail;
FirstName = userAuth.FirstName;
LastName = userAuth.LastName;
DisplayName = userAuth.DisplayName;
Salt = userAuth.Salt;
PasswordHash = userAuth.PasswordHash;
Roles = userAuth.Roles;
Permissions = userAuth.Permissions;
CreatedDate = userAuth.CreatedDate;
ModifiedDate = userAuth.ModifiedDate;
}
public virtual IList<string> Permissions1
{
get { return Permissions; }
set { Permissions = new List<string>(value); }
}
public virtual IList<string> Roles1
{
get { return Roles; }
set { Roles = new List<string>(value); }
}
}
}