Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
2000 ₽

Добавить механизм управления правами в CRM на PHP

закрито без виконання


CRM реализована на базе mvc и состоит из нескольких страниц. Большинство из страниц содержат одну таблицу, ототбражаемую при помощи Bootstraptable.

Система управления правами должна обладать возможностью задания настроек для каждой страницы и группы пользователей.
Каждый пользователь может состоять в нескольких группах.

Управление правами должно осуществляться на отдельной странице, где в виде таблицы должны выводится все возможные права и определяться их значения для конкретной группы.

В настоящее время необходимы следующие типы настроек:
1. Включение, выключение отображения страницы.
2. Включение, выключение отображения конкретных полей в таблице.
3. Разрешение изменения конкретных полей таблицы.
4. Определение списка доступных значений, на которые могут быть изменены значения конкретных полей в таблице.
5. Отображение в таблице значений, удовлетворяющих определенному фильтру.

В случае, когда пользователь состоит в нескольких группах, то фильтры каждой группы должны объединяться через логическое ИЛИ, а из остальных настроек пользователю предоставляется максимально доступное право.

Предполагается, что настройки смогут принимать как фиксированные (0, 1) так произвольные (<12.10.2017, 7 OR 3)) значения.

В дальнейшем потребуются и иные типы настроек, поэтому необходимо реализовать механизм управления ими таким образом, чтобы механизм работы определенной настройки определялся для каждой конкретной страницы.

Предполагается следующая структура БД.
1) пользователи (айди пользователя, логин, имя, хэш пароля, активирован)
2) группы пользователей (айди группы, название группы)
3) пользователи в группах (айди группы, айди пользователя)
4) права (айди права, название права, страница, айди типа права, значение по умолчанию)
5) значения прав для групп (айди права для группы, айди права, айди группы, значение)
6) типы прав (айди типа права, название типа права).

Таким образом для создания нового права необходимо будет определить действие права в коде и добавить информацию о нем в БД.
При создании страницы новой группы в таблицу значения прав для групп вставляются значения по умолчанию из таблицы права, которые затем редактируются.

Исполнителю необходимо реализовать механизм управления правами в CRM на PHP и внедрить данный механизм на одной странице.



  1. 7 днів15000 ₽
    Дмитрий Кудряшов
     1076  перевірений   28   0

    Добрый день,

    Готов заняться Вашим проектом.

    С уважением, Дмитрий

    Білорусь Мінськ | 23 листопада о 10:00 |

Замовник
Alex Alex
Росія Росія  25   0
Проект опублікований
23 листопада о 01:39
59 переглядів
Мітки
Поділитися