2025-07-18 20:10:29 +07:00
|
|
|
package constants
|
|
|
|
|
|
|
|
|
|
type UserRole string
|
|
|
|
|
|
|
|
|
|
const (
|
2026-06-19 13:31:33 +07:00
|
|
|
RoleAdmin UserRole = "admin"
|
|
|
|
|
RoleManager UserRole = "manager"
|
|
|
|
|
RoleCashier UserRole = "cashier"
|
|
|
|
|
RoleWaiter UserRole = "waiter"
|
|
|
|
|
RoleOwner UserRole = "owner"
|
|
|
|
|
RolePurchasing UserRole = "purchasing"
|
2025-07-18 20:10:29 +07:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func GetAllUserRoles() []UserRole {
|
|
|
|
|
return []UserRole{
|
|
|
|
|
RoleAdmin,
|
|
|
|
|
RoleManager,
|
|
|
|
|
RoleCashier,
|
|
|
|
|
RoleWaiter,
|
2026-05-12 23:00:27 +07:00
|
|
|
RoleOwner,
|
2026-06-19 13:31:33 +07:00
|
|
|
RolePurchasing,
|
2025-07-18 20:10:29 +07:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func IsValidUserRole(role UserRole) bool {
|
|
|
|
|
for _, validRole := range GetAllUserRoles() {
|
|
|
|
|
if role == validRole {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|