Я создаю меню, но я хочу ограничить его только некоторыми пользователями с указанным разрешением c.
запрос:
ВЫБЕРИТЕ idpermission, ИД пользователя ИД ИЗ ПОЛЬЗОВАТЕЛЬСКИХ ПОЛОЖЕНИЙ, ГДЕ ИД пользователя ID = "U001"
Результат: пользователь U001 имеет 3 сохраненных разрешения.
idpermission,userid
IDP001,U001
IDP002,U001
IDP003,U001
I есть 3 таблицы (пользователи, разрешения и user_permissions) , в user_permissions Я сохраняю каждое разрешение каждого пользователя
Example:
Table
user | permission | user_permissions
result:
user: u001,carlos,carlos@...
permissions: IDP001 = book | IDP002 = create_book | IDP003 = edit_book | IDP004 = user | IDP005 = edit_user...
user_permissions:
IDP001,U001
IDP002,U001
IDP003,U001
IDP001,U002
IDP003,U002...
при вызове запроса
while($sqlRow=$sqlPermissions->fetch(PDO::FETCH_ASSOC))
{
if ($sqlRow['idpermission'] == 'IDP001' || $sqlRow['idpermission'] == 'IDP002' || $sqlRow['idpermission'] == 'IDP003')
{
echo "user menu ";
}
}
но результат, который мне кажется, равен 3:
user menu user menu user menu
Вы должны показывать только один, делая сравнение только в том случае, если у вас есть такое разрешение, но ничего не отображается.
Я хочу достичь того, чтобы у пользователя было много разрешений для различных элементов меню, таких как просматривать, редактировать, создавать, удалять, каждый из которых является разрешением, а каждый элемент (меню пользователя, меню книг) - это другое разрешение ион.