направите куда нужно)
Сейчас работаю над реализацией привилегий доступа к приложению, привилегии могут быть абсолютно разными у каждого юзера (Например,
user1 может:
– смотреть разделы posts, books, places
– редактировать раздел books
А user2 может:
– смотреть books, places
– редактировать places
)
Вот и застрял на том, что все привилегии приходится хранить в константах и активно следить за этим большим деревом.
Возможно подскажите в какую тему копать чтобы оптимизировать всю эту красоту? Проблема заключается в следующем: при добавлении нового раздела, приходится в носить изменения в модуль работы с привилегиями и приходится дописывать код для адекватной работы. Хочу сделать проще. Чтобы 1 раз добавил и не нужно было дописывать.
P.S возможно туплю, скажите хоть как такая проблема называется)
Посмотри в сторону ACL (Access Control List)
попробуй зафигачить битовую маску в колонке прав пользователей, я так когда-то делал https://habr.com/post/51231/
Обсуждают сегодня