Size: a a a

2020 February 16

АП

Александр Попов in Go-go!
или вам придется в каждую комнату по универсальному набору бахать, швабры/драконы - и тогда отключать что-то одно
источник

I

Igor in Go-go!
тогда в чем спор? удобнее хранить ключи в одном месте. ну ок
источник

I

Igor in Go-go!
вам удобнее их раскидывать. ну ок
источник

АП

Александр Попов in Go-go!
иллюзия контроля - не больше
источник

I

Igor in Go-go!
ну ок
источник

АП

Александр Попов in Go-go!
посмотрите auth системы интерпайзного уровня, там нет никаких динамически ролей
источник

АП

Александр Попов in Go-go!
на каждый кусок кода проверяется "если это менеджер то"
источник

A

Aikidos in Go-go!
Александр Попов
посмотрите auth системы интерпайзного уровня, там нет никаких динамически ролей
У нас роли контролирует отдельная система. У каждой роли есть тонна пермишеннов. Всё это настраивается там. Ресурсы просто обращаются к ней для получения данных кому что можно. Чем не динамические роли? Вполне тыпрайз.
источник

АП

Александр Попов in Go-go!
Aikidos
У нас роли контролирует отдельная система. У каждой роли есть тонна пермишеннов. Всё это настраивается там. Ресурсы просто обращаются к ней для получения данных кому что можно. Чем не динамические роли? Вполне тыпрайз.
роли это другое, пермишены то прописаны в коде?
источник

I

Igor in Go-go!
Сошлюсь опять же на vault. вполне себе энтерпрайз. Там можно создавать роли, можно менять у них Capabilities.
источник

АП

Александр Попов in Go-go!
каждый кусок кода покрыт if условно с пермишенном
источник

АП

Александр Попов in Go-go!
и да роль "группирует" пермишены
источник

A

Aikidos in Go-go!
Александр Попов
роли это другое, пермишены то прописаны в коде?
Пермишены да, роли нет.
источник

АП

Александр Попов in Go-go!
Aikidos
Пермишены да, роли нет.
а тут вместо пермишеннов - роли, система очень простая. нету подгруппы
источник

I

Igor in Go-go!
Чувак, выдыхай) Никто пермишены ролями не заменяет) я - тоже)
источник

АП

Александр Попов in Go-go!
utils.CheckPermissions <-- тут ты чекаешь пермишен, при этом конфигируешь его хрена где
источник

I

Igor in Go-go!
Есть роли, у них в файлике перечислены пермишены. Есть хэндлеры, у каждого хэндлера свой пермишен. Если у Роли есть этот Пермишен, то хэндлер можно вызывать.
источник

АП

Александр Попов in Go-go!
callPermissions = map[string]string{
       "DeleteGroup":           "delete",
       "GetGroup":              "read",
       "Update":                "update",
...
}


но я же помню эту мапу
источник

АП

Александр Попов in Go-go!
ты перечисляешь все пермишены для функции "снаружи" и тут пошли на новый круг, ибо это не часть кода - есть вероятность ошибки
источник

MB

Mika Bond in Go-go!
Александр Попов
блин @mikaBOND постучался в личку, я попросил с него работающий законченный пример - тишина
я то сделал просто   var i []AutoGeneratedd

      if err := json.Unmarshal([]byte(str), &i); err != nil {
        fmt.Println("ugh: ", err)
      }
      fmt.Println(i[0].Title)
источник