За последние 24 часа нас посетили 64147 программистов и 1741 робот. Сейчас ищут 917 программистов ...

Разделение по модулям

Тема в разделе "Прочие вопросы по PHP", создана пользователем udodirc, 14 июл 2009.

  1. udodirc

    udodirc Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    111
    Симпатии:
    0
    Доброго дня, пишу базу данных для завода. Там есть разделение прав, то есть, в зависимости кто заходит, директор или менеджер, бухгалтер, программа отображает те или иные модули, некоторые отображаются, некоторые нет, так же и с формами, некоторые отображаются некоторые нет или не активны. Есть пользователи, когда они заходят отображается весь интерфейс программы, у некоторых только часть. Вот вопрос как мне это реализовать, думаю сделать через Smarty, может есть еще какие-то способы.
     
  2. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  3. kostyl

    kostyl Guest

    Smarty тут совершенно не причем. Если Smarty тебе не покажет форму, то данные все равно можно будет злоумышленно отправить, тоесть тебе нужно разграничить права на уровне логики приложения, а не представления. Есть масса способов. Я бы рекомендовал именно вам для каждого пользователя разграничить права доступа по полю данных пользователя, тоесть описать каким то образом набор прав для каждого. Для начала тупо программно, не думаю что такие данные на заводе будут часто меняться (зато кроме вас права никто не поменяет ;) ). Тут гдето еще были решения, поищите.
     
  4. CocoChanels

    CocoChanels Guest

    Ðàçäåëåíèå ïî ìîäóëÿì

    Ñîãëàñåí!
     
  5. vvsh

    vvsh Активный пользователь

    С нами с:
    19 май 2009
    Сообщения:
    79
    Симпатии:
    0
    Адрес:
    Беларусь, Минск
    Нет в этом ничего сложного, делайте таблицу groups, в ней поля, id; name; first; second и т.д.
    Вместо first пишите название того к чему нужно проверять доступ, например shop_access.
    Потом просто создаете несколько таких групп с разными правами для менеджеров, бухгалтеров и т.д.
    Так, потом в таблице пользователей делайте поле group_id, для каждого пользователя сайта добавляете значение id из таблицы групп в это поле. С базой все.

    Теперь в php, выбираете данные из таблицы групп, где ихний group_id равен ид из таблицы group, и теперь там где надо проверяете, если значение в базе равно yes, выводите модуль, если no, то нет
     
  6. udodirc

    udodirc Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    111
    Симпатии:
    0
    Проблема не в логике, логику мне легко организовать. Проблема в выводе данных модулей на фронтэнд. Базу и проверку на принадлежность пользователя к какой-то группе я сделаю. Думал насчет вывода, есть несколько вариантов, просто хотелось услышать мнение тех, кто с этим сталкивался.
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Весь интерфейс - в шаблоны, подгружать соответствующие правам шаблоны вот и все. При чем можно обойтись без шаблонизаторов.