Лабораторная работа: Методические материалы к лабораторной работе 5
Описание
Характеристики лабораторной работы
Список файлов
- Методические материалы к лабораторной работе 5
- Computers
- Computers.sln 2,49 Kb
- !!!_Security_TODO.txt 3,86 Kb
- App_Data
- Computers.csproj 12,18 Kb
- Computers.csproj.user 1,06 Kb
- Content
- PagedList.css 1,66 Kb
- Site.css 5,53 Kb
- images
- filter_add.png 201 b
- filter_del.png 206 b
- order_asc.png 255 b
- order_desc.png 242 b
- themes
- base
- images
- ui-bg_flat_0_aaaaaa_40x100.png 180 b
- ui-bg_flat_75_ffffff_40x100.png 178 b
- ui-bg_glass_55_fbf9ee_1x400.png 120 b
- ui-bg_glass_65_ffffff_1x400.png 105 b
- ui-bg_glass_75_dadada_1x400.png 111 b
- ui-bg_glass_75_e6e6e6_1x400.png 110 b
- ui-bg_glass_95_fef1ec_1x400.png 119 b
- ui-bg_highlight-soft_75_cccccc_1x100.png 101 b
- ui-icons_222222_256x240.png 4,27 Kb
- ui-icons_2e83ff_256x240.png 4,27 Kb
- ui-icons_454545_256x240.png 4,27 Kb
- ui-icons_888888_256x240.png 4,27 Kb
- ui-icons_cd0a0a_256x240.png 4,27 Kb
- jquery.ui.accordion.css 1,34 Kb
- jquery.ui.all.css 598 b
- jquery.ui.autocomplete.css 1,68 Kb
- jquery.ui.base.css 427 b
- jquery.ui.button.css 2,71 Kb
- jquery.ui.core.css 1,72 Kb
- jquery.ui.datepicker.css 4,25 Kb
- jquery.ui.dialog.css 1,63 Kb
- jquery.ui.progressbar.css 664 b
- jquery.ui.resizable.css 1,44 Kb
- jquery.ui.selectable.css 630 b
- jquery.ui.slider.css 1,41 Kb
- jquery.ui.tabs.css 1,65 Kb
- jquery.ui.theme.css 18,99 Kb
- Controllers
- AccountController.cs 6,63 Kb
- ExchangeController.cs 8,82 Kb
- HomeController.cs 454 b
- ProcessorController.cs 6,03 Kb
Cоздание БД для безопасности
1. Создание новой БД для безопасности
С использованием Server Explorer создать новую БД с имененем ApplicationServices
2. Установка параметров созданной БД в Web.config (чтобы она использовалась в нашем проекте как БД для безопасности)
2.1. По правой кнопке перейти в свойства подключения, скопировать в буфер обмена параметр ConnectionString
(например,
Data Source=ADMINCOMP\MSSQLR2;Initial Catalog=ApplicationServices;Integrated Security=True;Pooling=False
)
2.2. Открыть файл Web.config
В элементе
<add name="ApplicationServices" connectionString="..."
вместо ... установить новое значение connectionString из буфера обмена
Пример результата:
<add name="ApplicationServices" connectionString="Data Source=ADMINCOMP\MSSQLR2;Initial Catalog=ApplicationServices;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient" />
3. Заполнение БД таблицами
Запустить утилиту aspnet_regsql.exe, которая заполнит созданную БД таблицами с нужными данными.
Пример пути:
C:\Windows\Microsoft.NET\Framework\v4.0. 30319\aspnet_regsql.exe
Описание:
http://blogoprog.cya-st.com/post/Registe ring-SQL-Server-in-ASPNET.aspx
http://msdn.microsoft.com/ru-ru/library/ ms229862%28v=vs.100%29.aspx
В мастере aspnet_regsql.exe выбрать сервер БД и созданную базу данных.
4. Конфигурирование БД
В Visual Studio в окне Solution Explorer выбрать кнопку ASP.NET Configuration (кнопка с глобусом и молотком в окне Solution Explorer)
Откроется отдельное окно браузера, в котором можно конфигурировать безопасность.
4.1. Создание ролей.
Во вкладке "Security" выберите ссылку "Enable Roles" чтобы использовать систему ролей.
Выберите ссылку "Create or Manage roles" и введите роли.
В нашем примере используются 3 роли:
admins - администраторы
data_persons - сотрудники, которым разрешен ввод данных
report_persons - сотрудники, которым разрешено построение отчетов
4.2. Создание пользователей
Во вкладке "Security" выберите ссылку "Create user"
Создаем 3 пользователей:
(пользователь/пароль - роль)
admin/admin123 - admins
data/data123 - data_persons
report/report123 - report_persons
Почтовый адрес может быть указан произвольно, например 1@mail.ru
5. Установка атрибутов на контроллеры
Контроллеры или методы контроллеров необходимо пометить атрибутом Authorize
6. Русификация форм входа
Русификация AccountController.cs и его видов.
Регистрация новых пользователей не используется, так как пользователи создаются на основе ролей.
Русификация вида _LogOnPartial.cshtml в каталоге Shared
7. Создание контекстного меню на основе ролей
Изменение файла _Layout.cshtml в каталоге Shared
Начать зарабатывать