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