fix(permission): ✨ change permission checking
read permissions from settings.json instead
This commit is contained in:
parent
8744ddcb8c
commit
cd0f67bb44
6 changed files with 128 additions and 60 deletions
|
|
@ -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]{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue