Показать сообщение отдельно
Старый 27.07.2006, 06:56   #5  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Есть предложение
Цитата:
Сообщение от AndreyS
Этот метод довольно просто обходится.
Что касается проверки, кто, что может видеть, то здесь представляется следующий вариант: при загрузке формы выполняется обращение к собственному web сервису, который и осуществляет такую проверку.
to AndreyS - А можно поподробнее ? Что просто обходится - скрытие полей? Т.е. пользователи могут пропустить скрытие? Есть ли другие варианты скрытия полей? или запрещения обхода этого метода пользователями : )

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

Как я понимаю есть форма на которой много полей, во первых надо скрывать их видимость

Предположение:
во первых нужен веб сервис который будет вызываться из формы при
onLoad. В него надо передавать тип и код сущности.

Во вторых нужен метод веб сервиса который будет узнавать права пользователя который открыл форму.

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

Например в формате (храним все элементы что хотим спрятать или сделать только для чтения):
Роль EntityName Элемент Что делать?
клиент менеджер SalesOrder tab3Tab - видна закладка print hide
клиент менеджер SalesOrder _MBprocessOrder(кнопка заказ в счет) read-only

В четвертых, получается что нужен веб метод который вернет все элементы что нам нужно спрятать\Сделать для чтения для данного объекта.

В пятых мы в скрипте должны их спрятать\ сделать только для чтения все что нам нужно.
У кого есть предложения по реализации или по улучшению критике самой идеи ? : ))(сыро все)
Ни одного веб сервиса не делал, все что есть это кусок из sdk по вызову web-service

Последний раз редактировалось sam; 27.07.2006 в 07:09.