Предположим, у меня есть БД, и в этой БД у меня есть таблица пользователей и таблица групп, где каждый пользователь связан с определенной группой.
В таблице групп у нас есть группа «ввод данных», группа «рецензент», группа «утверждающий» и т. Д.
Теперь предположим, что пользователь X. Этот пользователь добавлен в группу «Ввод данных», а также в группу «Рецензент», что означает, что пользователь X имеет и права доступа: ввод данных и рецензент.
Y - другой пользователь, имеющий право доступа «ввод данных», поэтому, когда я хочу создать отчет, чтобы получить счетчик для каждого пользователя и группы, пользователя «ввод данных» и пользователя «ввод данных + рецензент» должны учитываться отдельно.
Дело в том, что те пользователи, которые принадлежат к обеим группам, не должны учитываться в отдельных группах; например, пользователь «ввод данных + рецензент» не должен учитываться в группе «ввод данных».