Извините, плохо описанный заголовок и не мог придумать, как его сформулировать.
Работа в системе, имеющей разрешения для многоуровневого просмотра.Чтобы лучше описать, что я имею в виду ...
0th tier
/ \
3 5
/ \ / \
3004 3005 5004 5008
/
3004001
Узлы пользователей (они могут принадлежать нескольким) назначаются через таблицу, структурированную как
ID | Node
---------
20 | 3004
Пользователь может принадлежать несколькимярусы.Работа над разделом безопасности - тот, кто принадлежит к 3004, должен иметь возможность редактировать кого-то, кто принадлежит к 3004001.
Я не уверен, как справиться со сравнением уровней различной длины, чтобы увидеть, кто должен иметь возможность работать с пользователем.редактировать.Конкретный пример: пользователь относится как к 3004, так и к 5. Как получить все идентификаторы ниже 3004 и ниже 5?
Существует ли чистый, многоразовый способ сделать это?Не нужно искать код с ложечкой, это было бы замечательно, если бы мы искали правильное направление.Спасибо!