Я работаю над PHP YII (Версия 1.15) Приложение для управления пользователями.
Мой сценарий: пользователь может быть назначен супервизором, и ему может быть назначено «n» номеров подчиненных. Кроме того, в приложении доступно множество супервизоров. Все данные пользователей попадают в одну таблицу.
Цель: я хочу дать руководителю доступ к редактированию и удалению только назначенным подчиненным. Данные других пользователей он не может изменить.
Что я попробовал: я проверяю вызов каждый раз, когда супервайзер нажимает кнопку редактирования подчиненных. (У меня много форм, поэтому приходится многократно использовать код)
Пожалуйста, помогите мне решить эту проблему.
Можно ли добавить какой-либо столбец в свою пользовательскую таблицу?
Если это возможно, вы должны добавить один столбец в вашей пользовательской таблице, который указывает супервизора пользователя. Может содержать идентификатор супервизора. Руководители имеют null
значение для этого столбца, поэтому этот столбец должен иметь значение NULL. Вы можете использовать значение этого столбца для проверки доступа супервизора к редактированию и удалению путем сопоставления идентификатора супервизора со значением этого столбца.
Других решений пока нет …