У меня есть таблица PrivilegeGroup
, таблица Privileges
и таблица link
, так как таблица PrivilegeGroup
и таблица Privileges
- это много-много отношений. Я думаю о загрузке всего содержимого таблицы PrivilegeGroup
и таблицы Privilege
в память из базы данных в начале при запуске приложения.Как хранить эту информацию?
Я хочу сохранить их в удобном для поиска способом. Обычно мы будем искать PrivilegeCode
через GroupId
.
Какая структура хороша для этой цели? массив списка? Словарь?
Это приложение WinForms или Asp.Net? (Или возможно консольное приложение или рабочий процесс, размещенные в Sharepoint и т. Д.) Это важно, потому что, вероятно, мы будем направлять вас на использование известной модели безопасности, а не на использование собственного собственного. (Например, стандартное членство в Asp.Net или Active Directory, а не направление, на которое вы, похоже, возглавляете.) Роллинг по себе почти никогда не является хорошей идеей, когда речь идет о модели безопасности. – David