Вы правы. есть проблема в делегировании и наследовании прав подчиненных - но тут я не стал это рассматривать усложнять чтение. на практике наследование прав решается в рамках слоя бизнес-аналитиков - системных ролях где предусматривается что роль может иметь повышенные права и может вмешиваться в права нижестоящих сотрудников.
1. если у сотрудника меняются права и у него забирают корневое полномочие - система не будет искать атрибуты и следовательно нагрузки не будет даже на базу. Но если ему вернут право - все атрибуты вернуться к нему самостоятельно.
2. если у пользователя доступ к миллиону документов (вполне реальная задача) это будет по факту всего одна выборка из базы. (тут надо сделать пометку что в этой системе реализован CQRS и eventsourcing поэтому чтение списка документов происходит из elasticsearch где объект собран сразу со всеми атрибутами, которые имеют на него право, если кому -то дали или забрали право - объект меняется в elasticsearch)
наследование прав тут не использовалось тк это просто иной подход.
сейчас этот подход успешно лопатит 100млн документов с версионированием в пяти абсолютно разных системах.
Замечу что в 2025 найм сильно изменился, диплом ничего не значит, собеседование и резюме - ни о чем не говорят. Теперь надо ДОКАЗЫВАТЬ то что у ты там написал.
Еще в 1998 у меня было развлечение я писал в 18 лет себе самое крутое резюме которое мог придумать и рассылал столько сколько хватало сил и нервов 200-500 откликов на тогдашнем job.ru. Брали парня 18 лет с опытом Delphi 8 лет и не задавались вопросом.
Теперь надо доказывать. Теперь надо придумывать новые методы - публикации, github, выступления, рекомендации.
Хочется вспомнить серию South Park когда прилетел чувак из бедующего - бледный, работающий по 20 часов за 2$ в месяц и управляющий чуть ли не всеми реакторами атомными в одиночку.
Вы правы. есть проблема в делегировании и наследовании прав подчиненных - но тут я не стал это рассматривать усложнять чтение. на практике наследование прав решается в рамках слоя бизнес-аналитиков - системных ролях где предусматривается что роль может иметь повышенные права и может вмешиваться в права нижестоящих сотрудников.
1. если у сотрудника меняются права и у него забирают корневое полномочие - система не будет искать атрибуты и следовательно нагрузки не будет даже на базу. Но если ему вернут право - все атрибуты вернуться к нему самостоятельно.
2. если у пользователя доступ к миллиону документов (вполне реальная задача) это будет по факту всего одна выборка из базы. (тут надо сделать пометку что в этой системе реализован CQRS и eventsourcing поэтому чтение списка документов происходит из elasticsearch где объект собран сразу со всеми атрибутами, которые имеют на него право, если кому -то дали или забрали право - объект меняется в elasticsearch)
наследование прав тут не использовалось тк это просто иной подход.
сейчас этот подход успешно лопатит 100млн документов с версионированием в пяти абсолютно разных системах.
речь идет о том, что хранить много мелких директивных инструкций системы проще, чем хранить огромную и непохотливую схему в виде ациклического графа.
my bad. исправил. спасибо.
Извиняться проще чем уговаривать (с) Гомер Симпсон
Замечу что в 2025 найм сильно изменился, диплом ничего не значит, собеседование и резюме - ни о чем не говорят. Теперь надо ДОКАЗЫВАТЬ то что у ты там написал.
Еще в 1998 у меня было развлечение я писал в 18 лет себе самое крутое резюме которое мог придумать и рассылал столько сколько хватало сил и нервов 200-500 откликов на тогдашнем job.ru. Брали парня 18 лет с опытом Delphi 8 лет и не задавались вопросом.
Теперь надо доказывать. Теперь надо придумывать новые методы - публикации, github, выступления, рекомендации.
Хочется вспомнить серию South Park когда прилетел чувак из бедующего - бледный, работающий по 20 часов за 2$ в месяц и управляющий чуть ли не всеми реакторами атомными в одиночку.
точно
спасибо!