20 lines
448 B
Go
20 lines
448 B
Go
package model
|
|
|
|
type Role struct {
|
|
ID uint `gorm:"primaryKey" json:"id"`
|
|
Name string `gorm:"size:64" json:"name"`
|
|
Permissions []Permission `gorm:"many2many:b2b_role_permissions;" json:"permissions"`
|
|
}
|
|
|
|
func (Role) TableName() string {
|
|
return "b2b_roles"
|
|
}
|
|
|
|
type CustomerRole string
|
|
|
|
const (
|
|
RoleUser CustomerRole = "user"
|
|
RoleAdmin CustomerRole = "admin"
|
|
RoleSuperAdmin CustomerRole = "super_admin"
|
|
)
|