23 lines
572 B
Go
23 lines
572 B
Go
|
package core
|
||
|
|
||
|
type User struct {
|
||
|
UUID string `json:"sub"`
|
||
|
EmailVerified bool `json:"email_verified"`
|
||
|
Name string `json:"name"`
|
||
|
Groups []string `json:"groups"`
|
||
|
PreferredUsername string `json:"preferred_username"`
|
||
|
GivenName string `json:"given_name"`
|
||
|
FamilyName string `json:"family_name"`
|
||
|
Email string `json:"email"`
|
||
|
}
|
||
|
|
||
|
func (u User) HasGroupMembership(targetGroup string) bool {
|
||
|
for _, group := range u.Groups {
|
||
|
if group == targetGroup {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return false
|
||
|
}
|