-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathroles.go
80 lines (70 loc) · 1.25 KB
/
roles.go
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
76
77
78
79
80
package main
// OwnerRole function
func OwnerRole(u *User) {
u.Owner = true
u.Admin = true
u.SModerator = true
u.Moderator = true
u.Editor = true
u.Agora = true
u.Streamer = true
u.Recruiter = true
}
// AdminRole function
func AdminRole(u *User) {
u.Admin = true
u.SModerator = true
u.Moderator = true
u.Editor = true
u.Agora = true
u.Streamer = true
u.Recruiter = true
}
// SModeratorRole function
func SModeratorRole(u *User) {
u.SModerator = true
u.Moderator = true
u.Editor = true
u.Agora = true
u.Streamer = true
u.Recruiter = true
}
// ModeratorRole function
func ModeratorRole(u *User) {
u.Moderator = true
u.Editor = true
u.Agora = true
u.Streamer = true
u.Recruiter = true
}
// EditorRole function
func EditorRole(u *User) {
u.Editor = true
}
// AgoraRole function
func AgoraRole(u *User) {
u.Agora = true
}
// StreamerRole function
func StreamerRole(u *User) {
u.Streamer = true
}
// RecruiterRole function
func RecruiterRole(u *User) {
u.Recruiter = true
}
// ClearRoles function
func ClearRoles(u *User) {
u.Owner = false
u.Admin = false
u.SModerator = false
u.Moderator = false
u.Editor = false
u.Agora = false
u.Streamer = false
u.Recruiter = false
}
// CitizenRole function
func CitizenRole(u *User) {
u.Citizen = true
}