powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Доступ к контролам через группы AD
25 сообщений из 29, страница 1 из 2
Доступ к контролам через группы AD
    #39812360
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени, подскажите, пожалуйста, на форме есть две кнопки, в AD три группы (группа1, группа2, группа3), вхождение в группы не только напрямую людей, но и через вложенные подгруппы (в группу1 входит группаПрограммисты в которую в свою очередь еще несколько групп) как правильно организовать чтобы люди которые входят в группу1 видят кнопку1, в группу2 видят кнопку2, группу3 видят все кнопки. Просто перебором считаю не совсем правильно, может есть какой то более простой способ?
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812363
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-нибудь типа Thread.CurrentPrincipal.IsInRole(...).
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812364
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudin,
Если вопрос про дизайн, то сделать дерево.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812392
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не про дизайн а про код, как приложению определить что показать текущему пользователю
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812403
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinНет не про дизайн а про код, как приложению определить что показать текущему пользователю
Отнаследуйся от кнопки, добавь к ней свойством список ролей, которым она видна и используй уже отнаследованную.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812404
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinНет не про дизайн а про код, как приложению определить что показать текущему пользователюочень много вариантов ответа:
1. Не проектировать форму сразу на уборщицу и главбуха. То есть динамика скрытых элементов 1-3 процента. Остальные всегда видны в дданном АРМ.
2.Перед показом поверять по своему методу
IsVisible(Control) который и проверит рекурсией все права по дереву разрешений.
3. Данный метод кешируется. То есть вычисляет один раз при коннекте.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812409
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudin,
4. Права даются на ДЕЙСТВИЯ а не на видимость контролов.
Прэтому, видимость есть или нет вторично. Даже если кнопка Удалить появилась, у тебя должно быть райзе при нажатии и выдача ошибки.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812430
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, к сожалению начальство требует делать именно видимость контролов, а не на действие
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812442
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinСпасибо за помощь, к сожалению начальство требует делать именно видимость контролов, а не на действие
На действие, как раз, сделать элементарно, встроенным механизмом role access security - просто аттрибут нужный на метод добавляешь и все.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812461
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinСпасибо за помощь, к сожалению начальство требует делать именно видимость контролов, а не на действие
суть в том, что если вы просто скроете кнопку, то злоумышленник может найти скрытую кнопку и сделать её видимой или просто вызывать код, который эта кнопка вызывает, это не составит большего труда, даже для очень неопытного "кул хацкера" и после этого нажмет на неё. Скрывать дело хорошее, но права должны быть именно на выполнение, а скрытие это просто фича
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinСпасибо за помощь, к сожалению начальство требует делать именно видимость контролов, а не на действиеесли нужны скилы на будущее, то во вне рабочее время сделай защиту на действие.
Результат начальству. Тебе премия.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812475
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatMikhailZudinСпасибо за помощь, к сожалению начальство требует делать именно видимость контролов, а не на действие
На действие, как раз, сделать элементарно, встроенным механизмом role access security - просто аттрибут нужный на метод добавляешь и все.
а где поподробнее можно про role access security почитать не подскажите все что на вскидку нашел мало информации, может кто подскажет где почитать?
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812482
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudin,
Нужен ваш код аутентификации для поиска примеров.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812493
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123MikhailZudin,
Нужен ваш код аутентификации для поиска примеров.
Как это у разработчика Больших Десктопных Приложений нет под рукой готовых примеров на этот случай?
Очень странно.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812503
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Тьфу на вас.
Аффтар, смотри что скажет ваш начальник.
ШефЕсли вы напишите метод:
РазрешеноУдалитьЮзверь(id);
То вы потом можете его вставить хоть в Control.visible, хоть первой строкой в сам метод.
Вы написали метод?
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812524
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
Тьфу на вас.
Аффтар, смотри что скажет ваш начальник.
ШефЕсли вы напишите метод:
РазрешеноУдалитьЮзверь(id);
То вы потом можете его вставить хоть в Control.visible, хоть первой строкой в сам метод.
Вы написали метод?
А если три кнопки: "Добавить", "Редактировать", "Удалить", - то три метода писать?
А что внутри этих методов, как их связать с AD и тремя группами (группа1, группа2, группа3), ты в курсе?

Судя по тому, что ты предлагаешь некий id передавать в качестве параметра...
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812530
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас есть программа написанная в доисторические времена на FoxPro 9, запароленная, т.е. пользователь при запуске вводит свой логин-пароль данная связка получает код доступа по нему идет ограничения в программе, начальство заставило переписать программу на C#, переписал, сейчас им не нравится данная система аутентификации, они хотят чтобы сисадмины включало людей в группы, и от этих групп пользователи могли видеть-делать свои определенные операции, т.е люди входящие в группу бухгалтерия могут и вводить и редактировать данные, группа начальники только просматривать
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812531
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812534
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudin,
Вы уже сделали код аутентификации по ролям из AD?
Роли точно в AD уже сейчас и не у вас в программе?
Вы получаете список ролей из AD?
...
Если 3 ДА, то рецепт тот же. Написать метод.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812536
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinУ нас есть программа написанная в доисторические времена на FoxPro 9, запароленная, т.е. пользователь при запуске вводит свой логин-пароль данная связка получает код доступа по нему идет ограничения в программе, начальство заставило переписать программу на C#, переписал, сейчас им не нравится данная система аутентификации, они хотят чтобы сисадмины включало людей в группы, и от этих групп пользователи могли видеть-делать свои определенные операции, т.е люди входящие в группу бухгалтерия могут и вводить и редактировать данные, группа начальники только просматривать

Объясни начальству, что это бред, если пользователь все равно имеет доступ к ресурсу, на уровне защиты этого самого ресурса, то защищать это пряча кнопки на форме - это вообще не защита. В твоем случае начинать надо с разграничения прав доступа в БД, а кнопки показывать/прятать уже как украшение - просто чтобы пользователь зря не жмакал туда, куда ему все равно дорога закрыта.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812539
MikhailZudin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как у меня сейчас построено: проверяю входит текущий пользователь входит ли в определенную группу в AD, если да то показываю определенные контролы, в MSSQL доступ идет по этим же группам. Мне самому не нравится данный подход, т.к. системные администраторы, редко но иногда меняют имя группы , тогда слетает метод проверки вхождения пользователя в группе, соответственно приходится переписывать код.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812540
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudinгруппа начальники только просматриватьнаписать метод
Код: c#
1.
IshasRole("ROLE_НАЧАЛЬНИКИ"))


30 минут.
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812542
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudin,
Имя роли не должны менять. Спрашивай у шефа.
Ждём)
...
Рейтинг: 0 / 0
Доступ к контролам через группы AD
    #39812544
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhailZudin,
Ну и на первый раз, как компромисс, выведи все константы в статический класс)))))) . А от шефа уведомления что на что поменяли.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Доступ к контролам через группы AD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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