3 / 3 / 0
Регистрация: 08.10.2010
Сообщений: 71
|
|
1 | |
.NET 4.x Изменение роли пользователя в момент его работы04.01.2012, 17:27. Показов 1670. Ответов 3
Метки нет (Все метки)
Здравствуйте. Всех с НГ)
Хотел бы услышать совет не столько по коду, сколько в логическом разрешении проблемы. есть сервер: хранит учетные записи и роли. и есть клиент: у которого есть полное(стандартное) меню. Простой пример, который приходит в голову следующий: при загрузке клиентская форма передает серверу имя учетки, сервер клиенту в ответ передает роль. Клиент исходя из роли "рисует" на форме только те компоненты, которые положены. Все вроде бы хорошо, но допустим я захотел на стороне сервера изменить роль(допустим прятать кнопку). Но клиент ничего не знает об этом изменении. Как быть в таком случае? Вместо роли клиенту посылать список компонентов, которые нужно на форме скрыть/показать?
0
|
04.01.2012, 17:27 | |
Ответы с готовыми решениями:
3
Обновление роли пользователя по условию в момент регистрации Изменение кнопки (ее картинки) в момент наведения и момент нажатия роли пользователя Отображение роли пользователя |
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
05.01.2012, 03:28 | 2 |
Нет, глупо и не в стиле SOA - поменяли название кнопки на форме - и влетели в попу? ИМХО передавать нужно не роль/список контролов - а список доступных операций, тогда роли можно будет динамически менять на сервере изменяя списки операций, отправлять их клиенту.
Так роли не будут жестко закодированы на стороне клиента (им вообще до них должно быть поф), он должен получать только список операций и соответственно рендерить нужные контролы. Ну и не забывайте о проверке разрешений на сервере (валидация) при вызовах с клиента (возможна ли для данной роли операция), ато GUI или HTML/XML пакеты ой как просто "переделать"
1
|
3 / 3 / 0
Регистрация: 08.10.2010
Сообщений: 71
|
|
07.01.2012, 15:32 [ТС] | 3 |
0
|
3 / 3 / 0
Регистрация: 08.10.2010
Сообщений: 71
|
||||||||||||||||
17.01.2012, 13:56 [ТС] | 4 | |||||||||||||||
Ну вот, что нашел и как сделал:
на стороне сервиса:
1. Как скрыть сообщение с предупреждением на стороне клиента, если у пользователя нет прав на использование данного сервиса wcf. решил блоками try /catch, но не уверен в правильности? 2. Правильный способ
0
|
17.01.2012, 13:56 | |
17.01.2012, 13:56 | |
Помогаю со студенческими работами здесь
4
Найти момент импульса карандаша относительно точки опоры в момент его падения на стол Не срабатывает проверка роли пользователя Определение роли у пользователя Sql Отобразить все роли пользователя в БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |