fix(permission): change permission checking

read permissions from settings.json instead
This commit is contained in:
pakintada@gmail.com 2024-03-18 14:11:24 +07:00
parent 8744ddcb8c
commit cd0f67bb44
6 changed files with 128 additions and 60 deletions

View file

@ -111,20 +111,28 @@ func (rr *RecipeRouter) Route(r chi.Router) {
u := r.Context().Value("user").(*models.User)
var result []string
if u.Permissions.IsHavePermission(permissions.ThaiPermission) {
result = append(result, "tha")
}
// if u.Permissions.IsHavePermission(permissions.ThaiPermission) {
// result = append(result, "tha")
// }
if u.Permissions.IsHavePermission(permissions.MalayPermission) {
result = append(result, "mys")
}
// if u.Permissions.IsHavePermission(permissions.MalayPermission) {
// result = append(result, "mys")
// }
if u.Permissions.IsHavePermission(permissions.AusPermission) {
result = append(result, "aus")
}
// if u.Permissions.IsHavePermission(permissions.AusPermission) {
// result = append(result, "aus")
// }
if u.Permissions.IsHavePermission(permissions.Alpha3Permission) {
result = append(result, "alpha")
// if u.Permissions.IsHavePermission(permissions.Alpha3Permission) {
// result = append(result, "alpha")
// }
for _, v := range helpers.LoadCountrySettingsWithPermissions() {
fmt.Println(u.Email, "can access ", v.CountryID, " ? ")
if u.Permissions.IsHavePermission(permissions.Permission(v.CountryPermission)) {
result = append(result, v.CountryID)
fmt.Println("yes")
}
}
if err := json.NewEncoder(w).Encode(&contracts.Response[[]string]{