45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package access
|
|
|
|
import "database/sql"
|
|
|
|
type RolePermissionModel struct {
|
|
ID string `db:"id" json:"id"`
|
|
Name string `db:"name" json:"name"`
|
|
IsActive bool `db:"is_active" json:"is_active"`
|
|
}
|
|
|
|
type RolePageModel struct {
|
|
ID string `db:"id"`
|
|
Name string `db:"name"`
|
|
Icon sql.NullString `db:"icon"`
|
|
Url sql.NullString `db:"url"`
|
|
Level int `db:"level"`
|
|
Sort int `db:"sort"`
|
|
ParentId sql.NullString `db:"parent"`
|
|
Permission RolePagePermissionModel
|
|
}
|
|
|
|
type RoleUserModel struct {
|
|
ID string `db:"id"`
|
|
Name string `db:"name"`
|
|
Email string `db:"email"`
|
|
KeycloakId string `db:"keycloak_id"`
|
|
}
|
|
|
|
type RoleUserPermissionModel struct {
|
|
ID string `db:"id"`
|
|
IdUser string `db:"id_user"`
|
|
IdPermission string `db:"id_permission"`
|
|
PermissionName *string `db:"permission_name"`
|
|
}
|
|
|
|
type RolePagePermissionModel struct {
|
|
ID string `db:"id"`
|
|
IdPermission string `db:"id_permission"`
|
|
IdPage string `db:"id_page"`
|
|
Create bool `db:"create"`
|
|
Read bool `db:"read"`
|
|
Update bool `db:"update"`
|
|
Delete bool `db:"delete"`
|
|
}
|