Вопрос

Я разрабатываю приложение Windows Forms в C#. Я создал аутентификацию пользователей в этом приложении, и я должен ограничить доступ к различным функциональным возможностям для пользователей в зависимости от их разрешений.

Есть ли структура, которая может помочь мне с этим?

Это было полезно?

Решение

Один из многих вариантов:

Объедините формы Windows и поставщики ASP.NET для управления учетными данными

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

Другие советы

Ваше приложение будет работать в домене Microsoft? (Ваши пользователи войдут в домен, используя Active Directory?)

Если это так, то вы можете использовать пространство имен имен .NET Frameworks для довольно легко управлять доступом.

Вот Канал 9 Обзор System.security и Обзор MSDN System.security.

Если вы не находитесь на домене, обычно не так уж и сложно проверить, какие учетные данные доступны, и ставит их в нестандартный объект Iendation и Iprinicipal, который будет отвечать вашим потребностям.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top