|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
День добрый, бьюсь над одной задачкой и буду признателен за идеи. Надо сделать меню для программы (Windows forms) и разграничение прав доступа к формам. Задачи: 1) Желательно скрывать те пункты меню, которые пользователь не должен видеть; 2) Очень хотелось бы проверять права доступа пользователя, при открытии формы. Т.е. имеет ли он право видеть эту информацию? Имеет ли он право править эту информацию? У меня есть идеи только для форм: - создать настроечную табличку и придумать роли; - затем с помощью какой-нибудь функции проверять пользователя на роль. А что делать с пунктами меню? Там панелька, на которой налеплены LinkButton. При клике открывается форма. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 14:48 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Gena928, в чём конкретно проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 14:57 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
pation, Может есть более простое/стандартное решение. Также не понятно как быть с пунктами меню. Сейчас с ними идей нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 15:04 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Gena928Также не понятно как быть с пунктами меню. MenuItem.Visible = true / false, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 15:18 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Gena928, Я бы сейчас не заморачивался с отдельными пунктами меню или кнопочками. Для разных пользователей изначально запускал бы разные формы. Тогда их легко будет поддерживать стандартными средствами. Бизнес логику же элементарно сделать общей. Можно и по паттерну. Вот тут как раз подойдут всякие там MVP - так как заранее известно, что будут нужны разные "мордочки". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 17:28 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Gena928, Можно попробовать разграничение прав доступа сделать в отдельных классах и в них всю логику для форм прописать. Например, можно создать абстрактный класс Пользователи с абстрактным методом, устанавливающего права для форм и два производных от него типа: Менеджер и Продавец, в которых по-разному реализовать этот метод и прям в нём прописать соответствующие изменения в нужной форме. Затем, допустим по логину пользователя определить какой из производных типов сохранить в ссылке базового класса и вызвать метод, устанавливающий права для форм. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 19:43 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Gena928, вбиваем в гугл запрос "c# windows forms role-based security", первая ссылка - Granular Role Based Security Without a Line of Code: Attribute-Based Authorization . Имхо, то что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 19:58 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
petalvikGena928, вбиваем в гугл запрос "c# windows forms role-based security", первая ссылка - Granular Role Based Security Without a Line of Code: Attribute-Based Authorization . Имхо, то что надо. трэш какой-то ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 20:08 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Gena928pation, Может есть более простое/стандартное решение. Также не понятно как быть с пунктами меню. Сейчас с ними идей нет. Да просто пометить итемы меню простым атрибутом типа [OnlyAdimn] и при открытии формы проверять все итемы которые помечены этим атрибутом (если зашел юзер), скрывать эти итемы.( куда уж проще), тоже самое с типами форм. Уж про методы не говорю там мильен возможностей... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 21:57 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Изопропилтрэш какой-то Пофиг, аффтару сойдёт :) Главное, что я хотел показать - пример запроса в поисковик. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 22:08 |
|
Нужен совет по организации меню и прав доступа для windows forms
|
|||
---|---|---|---|
#18+
Я разграничиваю права на основе списков ACL: разным группам пользователей назначаются разные права. В зависимости от членства в группах, юзеру доступен тот или иной вид интерфейса. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 22:12 |
|
|
start [/forum/topic.php?fid=20&msg=38595790&tid=1403108]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 195ms |
0 / 0 |