34 lines
663 B
Go
34 lines
663 B
Go
package pfug
|
|
|
|
import (
|
|
"git.0x0001f346.de/andreas/utils"
|
|
)
|
|
|
|
func CreateGroup(name string) Group {
|
|
return Group{
|
|
UUID: utils.GenerateNewUUID(),
|
|
Name: name,
|
|
Members: map[string]bool{},
|
|
Permissions: map[string]bool{},
|
|
}
|
|
}
|
|
|
|
func CreatePermission(name string) Permission {
|
|
return Permission{
|
|
UUID: utils.GenerateNewUUID(),
|
|
Name: name,
|
|
}
|
|
}
|
|
|
|
func CreateUser(username string, mail string, password string) User {
|
|
salt := utils.GenerateNewSHA256Sum()
|
|
|
|
return User{
|
|
UUID: utils.GenerateNewUUID(),
|
|
Username: username,
|
|
Mail: mail,
|
|
Salt: salt,
|
|
PasswordHash: generatePasswordHash(password, salt),
|
|
}
|
|
}
|