Files
apskel-pos-backend/internal/constants/user.go
T

33 lines
575 B
Go
Raw Normal View History

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