Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужен совет по организации меню и прав доступа для windows forms / 11 сообщений из 11, страница 1 из 1
25.03.2014, 14:48
    #38595790
Gena928
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
День добрый,

бьюсь над одной задачкой и буду признателен за идеи.
Надо сделать меню для программы (Windows forms) и разграничение прав доступа к формам.

Задачи:
1) Желательно скрывать те пункты меню, которые пользователь не должен видеть;
2) Очень хотелось бы проверять права доступа пользователя, при открытии формы. Т.е. имеет ли он право видеть эту информацию? Имеет ли он право править эту информацию?

У меня есть идеи только для форм:
- создать настроечную табличку и придумать роли;
- затем с помощью какой-нибудь функции проверять пользователя на роль.

А что делать с пунктами меню? Там панелька, на которой налеплены LinkButton. При клике открывается форма.
...
Рейтинг: 0 / 0
25.03.2014, 14:57
    #38595810
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Gena928,

в чём конкретно проблема?
...
Рейтинг: 0 / 0
25.03.2014, 15:04
    #38595824
Gena928
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
pation,

Может есть более простое/стандартное решение.
Также не понятно как быть с пунктами меню. Сейчас с ними идей нет.
...
Рейтинг: 0 / 0
25.03.2014, 15:18
    #38595843
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Gena928Также не понятно как быть с пунктами меню.

MenuItem.Visible = true / false, не?
...
Рейтинг: 0 / 0
25.03.2014, 17:28
    #38596111
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Gena928,

Я бы сейчас не заморачивался с отдельными пунктами меню или кнопочками.

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

Бизнес логику же элементарно сделать общей. Можно и по паттерну.
Вот тут как раз подойдут всякие там MVP - так как заранее известно, что будут нужны разные "мордочки".
...
Рейтинг: 0 / 0
25.03.2014, 19:43
    #38596273
Andemki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Gena928,

Можно попробовать разграничение прав доступа сделать в отдельных классах и в них всю логику для форм прописать. Например, можно создать абстрактный класс Пользователи с абстрактным методом, устанавливающего права для форм и два производных от него типа: Менеджер и Продавец, в которых по-разному реализовать этот метод и прям в нём прописать соответствующие изменения в нужной форме.
Затем, допустим по логину пользователя определить какой из производных типов сохранить в ссылке базового класса и вызвать метод, устанавливающий права для форм.
...
Рейтинг: 0 / 0
25.03.2014, 19:58
    #38596284
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Gena928,

вбиваем в гугл запрос "c# windows forms role-based security", первая ссылка - Granular Role Based Security Without a Line of Code: Attribute-Based Authorization . Имхо, то что надо.
...
Рейтинг: 0 / 0
25.03.2014, 20:08
    #38596294
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
petalvikGena928,

вбиваем в гугл запрос "c# windows forms role-based security", первая ссылка - Granular Role Based Security Without a Line of Code: Attribute-Based Authorization . Имхо, то что надо.
трэш какой-то
...
Рейтинг: 0 / 0
25.03.2014, 21:57
    #38596375
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Gena928pation,

Может есть более простое/стандартное решение.
Также не понятно как быть с пунктами меню. Сейчас с ними идей нет.
Да просто пометить итемы меню простым атрибутом типа [OnlyAdimn] и при открытии формы проверять все итемы
которые помечены этим атрибутом (если зашел юзер), скрывать эти итемы.( куда уж проще), тоже самое с типами форм.
Уж про методы не говорю там мильен возможностей...
...
Рейтинг: 0 / 0
25.03.2014, 22:08
    #38596385
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Изопропилтрэш какой-то

Пофиг, аффтару сойдёт :)

Главное, что я хотел показать - пример запроса в поисковик.
...
Рейтинг: 0 / 0
25.03.2014, 22:12
    #38596390
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по организации меню и прав доступа для windows forms
Я разграничиваю права на основе списков ACL: разным группам пользователей назначаются разные права. В зависимости от членства в группах, юзеру доступен тот или иной вид интерфейса.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужен совет по организации меню и прав доступа для windows forms / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]