Настраиваемая выборка для разных пользователей
Добавлено: 02 сен 2009, 10:27
Добрый день.
Работаю с СУБД Firebird 2.0
Пишу программу для продаже товаров в магазине.
Заказчик требует что бы была реализована следующая концепция.
Есть обслужиающий персонал, который делится в свою очередь на продавцов, менеджеров, старших менеджеров.
Соответственно у каждой группы пользователей разные права на просмотр информации о заказах и товаре.
Соответственно и разным группам пользователей требуется выдавать только те поля которые им настроил администратор.
Каким образом лучше хранить данные, о том какие поля показывать данной группе пользователей и как в последствии с ними работать ?
Склоняюсь к тому что бы хранить список полей для каждой роли, и затем сначала запрашивать из БД те поля которые доступны данному пользователю, а после уже выдавать ему необходимые данные.
Есть ли у вас мысли по поводу того как это можно сделать изящно и красиво ? (А главное работоспособно )
Заранее благодарен за помощь.
Работаю с СУБД Firebird 2.0
Пишу программу для продаже товаров в магазине.
Заказчик требует что бы была реализована следующая концепция.
Есть обслужиающий персонал, который делится в свою очередь на продавцов, менеджеров, старших менеджеров.
Соответственно у каждой группы пользователей разные права на просмотр информации о заказах и товаре.
Соответственно и разным группам пользователей требуется выдавать только те поля которые им настроил администратор.
Каким образом лучше хранить данные, о том какие поля показывать данной группе пользователей и как в последствии с ними работать ?
Склоняюсь к тому что бы хранить список полей для каждой роли, и затем сначала запрашивать из БД те поля которые доступны данному пользователю, а после уже выдавать ему необходимые данные.
Есть ли у вас мысли по поводу того как это можно сделать изящно и красиво ? (А главное работоспособно )
Заранее благодарен за помощь.