Есть задача На сайте в бд есть цифры (требования к пользователю) И в бд же у пользователя есть права на использование (разрешения) . Пробую сделать условие - Если у пользователя имется права хотябы от цифры 1 до 2 и число - требование к доступу находится в диапозоне от 1 до 2 то ... (числа в бд могут быть от 1; 1.1; 1.2; 1.3; по требованиям и прав на использование у пользователя) Как тут быть? Как лучше все описать?
Код (PHP): ($user['prava'] >= 1 && $user['prava'] <= 2 && $user['prava'] == $row['tprava']) вот как-то так Добавлено спустя 23 секунды: или так Код (PHP): (($user['prava'] >= 1 && $user['prava'] <= 2) === ($user['tprava'] >= 1 && $user['tprava'] <= 2))
во Код (PHP): (($user['prava'] > 1 && $user['prava'] < 2) === ($row['nprava'] >= 1 && $row['nprava'] <= 2)) Добавлено спустя 50 секунд:юсер права же не в столбце требований прав они в row были Добавлено спустя 34 секунды: цель если это условие выполняется - то дается ссылка Добавлено спустя 7 секунд: или кнопка
А вот тут что несовместимое написано, если в mysql писать? Код (PHP): or ((".$user['prava']." > 1 AND ".$user['prava']." < 2) === (i.nprava > 1 AND i.nprava < 1.99)) если `acess` as i
читаю и нифига не понимаю если это права на что-то то почему просто не использовать двоичную систему, но в строке. 1 - читать 2 - создавать / редактировать свои 3 - удалять 4 - редактировать все 5 - удалять все итого имеем простую строку с полными правами Код (PHP): $user_rights = '11111'; или с правами только на чтение Код (PHP): $user_rights = '00001'; Нужно запросить минимальные права, тогда можно просто спросить Код (PHP): if($user_rights <= 11){ // Чел имеет права только на чтение и создание/редактирование }
ну как сделаешь так и будет. число может значить и да/нет, может значить и количество файлов допустим... и т.п. это уже от тебя зависит. никаких системных ограничений нет.
я бы для такой цели ввёл бы уже группы, которые отдельно настраиваются.. А права оставил именно ДА\НЕТ Накладно для каждого выставлять отдельные требования к "количеству файлов"... из практики знаю Добавлено спустя 5 минут 33 секунды: как раз сейчас именно этим занимаюсь... т.е. - типы пользователей (администратор, управляющий, редактор, автор, пользователь, гость...) - права для каждого типа ДА\НЕТ - группы с правами к доступу к тем или иным ресурсам... Вот тут и получается что к примеру только Редакторы имеют право загружать файлы, но только группа VIP не имеет ограничение на количество и объём
смотря какая задача. если это CRM маленькой фирмы, то может и группы не нужны... Но я за группы. Меньше просто путаницы будет. А то поставишь ченить комунить, потом забудешь и хер найдёшь.
Какой столбец? =) ты не понял. Таблицу. юзер право петька может читать петька может писать петька может файлы слать васька может читать и т.п.