но вообще хорошая идея пересмотреть паттерны. может что-то интересное получится накивирять. бо после этого дерьма, другое уже не будет казаться чем-то стршным
сори, сразу не вчитался. это уже чуток другого порядка задача. Справляемся коллекцией методов. Внутри чек под каждое действие
class ActionPermissions {
canEdit() { }
canCreate() {}
}