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
|
|
}
|