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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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