2013-08-18 8 views
0

Я новичок в C#. Я сделал заявку, в которой есть три таблицы: Пользователь, Роли и Assigned_RolesКак назначить роли пользователю в WPF

1. User Table column names:  
       user_id (PK) 
       user_name(nvarchar(50)) 
       user_password(password) 
2. Roles Table Column names: 
       role_id(PK) 
       role_name(nvarchar(50)) 
3. Assigned_Roles 
      assigned_id(PK) 
      role_id(int) 
      user_id 

Каждый пользователь имеет право. Я хочу, чтобы при входе пользователя в приложение, такие вещи, как док-панель, системные элементы управления, создание новой задачи и т. Д., Должны были быть доступны для просмотра в соответствии с назначенными ролями для пользователя.

У меня нет знаний о том, как это сделать. может ли кто-нибудь предоставить мне лучшее решение или материал для чтения?

+0

Это слишком широки вопроса. На высоком уровне, насколько это касается приложения WPF, ваша роль пользователя - это просто какое-то свойство, и что-то (либо ViewModel, либо код) должно показать, какие компоненты будут отображаться/скрываться в зависимости от роли. –

+0

@NewDev можете ли вы предоставить мне любую статью или учебник. –

+2

Нет, как я уже сказал, ваш вопрос слишком широк. Сначала узнайте, как работает WPF, как View отражает ваши модели и состояние приложения. Ничего особенного в отношении пользователей/ролей нет, кроме любого другого состояния приложения. –

ответ

1

Один из способов решить эту проблему, чтобы сделать Roles Folder как Admin, User и т.д. Затем создайте UserControls по каждому Role то простой вызов этим, как:

<firstrole:UserControl1/>