- •Інтернет-програмування
- •Тема 1. Вступ до Інтернет программування 3
- •Тема 2. Аутентифікація і авторизація користувачів 18
- •Тема 7. Практична реалізація баз даних в інтернеті 91
- •Тема 1. Вступ до Інтернет программування
- •1.1. Інтернет-додатки - основні відомості
- •1.2. Принцип роботи Web-додатків
- •1.3.Можливості asp. Net
- •1.4.Переваги asp.Net
- •1.5.Структура Web-додатків
- •1.6. Компоненти Web-форм
- •1.7. Мови програмування
- •1.8.Створення проекту Web-додатка
- •1.8.1. Створення нового Web-додатка
- •1.8.2.Керування проектом за допомогою iis
- •1.8.3.Створення віртуальних каталогів для Web-додатків
- •1.8.4. Створення каталогу subweb
- •1.8.5. Створення нового проекту у віртуальному каталозі
- •1.8.6. Розміщення елементів керування й написання коду
- •Тема 2. Аутентифікація і авторизація користувачів
- •2.1. Анонімний доступ
- •2.2. Доступ аутентифікованих користувачів
- •2.3. Аутентифікація запитів html-сторінок
- •2.4. Аутентифікація Windows
- •2.4.1. Включення аутентификации Windows
- •2.4.2. Призначення прав доступу окремим користувачам
- •2.4.3. Застосування авторизації, заснованої на ролях
- •2.4.4. Витяг ідентифікаційних даних користувача
- •2.4.5.Параметри iis і аутентификация засобами Windows
- •2.5. Аутентифікація Forms
- •2.5.1. Як задіяти аутентификацию за допомогою форм
- •2.5.2. Вибір методу аутентификации
- •2.5.3 Створення вхідної Web-форми
- •2.5.4 Аутентифікація за допомогою бази даних
- •2.5.5. Додавання користувачів у базу даних
- •2.6. Аутентифікація Passport|
- •2.6.1. Як задіювати аутентифікацію Passport|
- •Тема 3. Обробка подій
- •3.1. Події життєвого циклу Web-додатка
- •3.2. Збереження даних Web-форми
- •3.4. Події Web-форми
- •3.5. Події серверних елементів керування
- •3.6. Відключення змінної стану Session
- •3.7. Визначення моменту завершення додатка
- •Тема 4. Простори імен в Web-додатках
- •4.1. Огляд простору імен Web
- •4.2. Використання об'єкту Application|
- •4.3. Використання об'єкту Page|
- •4.4. Використання об'єкту Response|
- •Тема 5. Збереження відомостей про стан
- •5.1. Способи збереження відомостей про стан
- •5.1.1 Використання рядків запитів
- •5.1.2 Використання файлів cookie|
- •5.1.3. Використання стану відображення
- •5.1.4. Використання змінних стану Application і Session
- •5.2. Впорядкування доступу до змінних стану
- •Тема 6. Використання баз даних в додатках asp.Net
- •6.1. Основні відомості про модель доступу до даних ado|.Net
- •6.1.1. АрАрхітектура ado.Net
- •6.2. Організація взаємодії з бд
- •6.2.1 Підключення до бд
- •6.2.2. Виконання команд над наборами даних
- •6.2.3. Використання команд, що параметризуються
- •6.2.4. Використання процедур, що зберігаються
- •6.3. Від'єднані набори даних
- •6.3.1. Клас DataSet|
- •6.3.2. Використання DataSet
- •6.3.3. Клас DataAdapter|
- •6.4. Прив'язка і відображення даних
- •6.4.1. Прив'язка з одним значенням
- •6.4.2. Прив'язка з множинним значенням
- •6.5. Використання параметрів в запитах
- •6.6. Оновлення даних
- •Тема 7. Практична реалізація баз даних в інтернеті
- •7.1. Яким має бути ефективний Інтернет-магазин.
- •7.1.2 . Послідовність роботи інтернет-магазину: |
- •7.1.3. Переваги і можливості|спроможності| Інтернет-магазину
- •7.1.4. Недоліки|нестачі| Інтернет-магазину
- •7.2. Конструювання інтернет-магазину
- •7.3. Технологія asp
- •7.4. Інструменти
- •7.5. Розміщення сайту в інтернеті
- •7.6. База даних інтернет-додатка
- •7.7. Створюємо інтерфейс інтернет-магазину
- •7.7.1. Короткий список основних сторінок сайту:
- •7.7.2. Реалізація каталогу товарів
- •7.7.3. Авторизація відвідувачів|візитерів| інтернет-магазину
- •7.7.4. Оформлення замовлення в інтернет-магазині
- •7.7.5. Розробка інтернет-додатків|застосувань|
Тема 2. Аутентифікація і авторизація користувачів
Аутентифікацією (authentication) називається процес ідентифікації користувачів.
Авторизація (authorization) — це процес надання доступу користувачам на основі їхніх ідентифікаційних даних. Аутентифікація поряд з авторизацією являють собою засоби захисту.
2.1. Анонімний доступ
Більшість відкритих Web-сайтів працюють у режимі анонімного доступу. Ці сайти містять загальнодоступну інформацію, яку можуть переглядати всі бажаючі, тому вони не проводять аутентифікацію користувачів. Web-додатки ASP.NET надають анонімний доступ до серверних ресурсів за допомогою уособлення. У даному контексті уособлення (impersonation) — це призначення облікового запису невідомому користувачеві.
За замовчуванням обліковий запис для анонімного доступу має ім'я у вигляді IUSER_ім'я_комп'ютера і використовується для керування доступом анонімних користувачів до серверних ресурсів. Щоб переглянути або змінити привілеї облікового запису для анонімного доступу за допомогою оснащення Computer Management (керування комп'ютером), виконайте наступні дії.
Увійдіть на сервер як адміністратор.
Виберіть із меню Start (Пуск) пункт Administrative Tools\Computer Management (Адміністрування\ Керування комп'ютером), щоб запустити консоль Computer Management.
Виберіть у списку ліворуч елемент Local Users And Groups (Локальні користувачі й групи), потім папку Users, щоб відкрити список авторизованих користувачів для цього комп'ютера.
У списку праворуч двічі клацніть лівою кнопкою анонімний обліковий запис із ім'ям у формі IUSER_ім'я_комп’тера - оснащення Computer Management відкриє вікно властивостей облікового запису.
Для перегляду груп, до яких належить цей обліковий запис, перейдіть на вкладку Member Of (Членство в групах). За замовчуванням анонімні користувачі є членами групи Guests, що володіють обмеженими привілеями.
Права доступу для анонімних користувачів можна обмежувати, установлюючи дозволи Windows на доступ до файлів. Для більш надійного захисту сервера варто використовувати файлову систему NT (NTFS), тому що більш ранні файлові системи, такі, як FAT і FAT32, не забезпечують безпеку на файловому рівні.
2.2. Доступ аутентифікованих користувачів
Як говорилося раніше, анонімний доступ підходить для роботи з відкритою інформацією, але якщо додаток містить конфіденційні відомості або працює з ними, наприклад, розміщає замовлення, всі користувачі повинні проходити аутентифікацію і авторизацію.
Існує три основних способи аутентифікації і авторизації користувачів Web-додатків ASP.NET:
аутентифікація Windows - застосовує для ідентифікації і авторизації список користувачів сервера. Доступ до серверних ресурсів надається або забороняється залежно від привілеїв облікового запису користувача. Працює аналогічно звичайним механізмам мережної безпеки Windows;
аутентифікація Forms - направляє користувача на вхідну Web-форму, де він уводить своє ім'я і пароль, після чого форма ідентифікує його за допомогою списку користувачів або бази даних, підтримуваної додатком;
аутентифікація Passport - направляє користувачів на сайт Microsoft, де вони за допомогою єдиного імені і пароля одержують доступ до декількох Web-сайтів. Зареєстрований користувач повинен увести ім'я і пароль служби Passport, які додаток потім звіряє зі списком користувачів служби Passport.
У кожного способуі включаючи анонімний доступ, є свої переваги і недоліки. У таблиці 2.1 перераховані методи аутентифікації, оптимальні для різних типів Web-додатків.
Таблиця 2.1 Методи, що рекомендують, аутентифікації користувачів Web-додатків
Тип додатка |
Метод, що рекомендує, аутентифікації |
Описання |
Відкриті Web-додатки, які працюють в Інтернеті |
Анонімний доступ |
Це звичайний метод доступу до Web-сайтів, не потребуючий реєстрації. Безпека закритих ресурсів забезпечується за допомогою файлових дозволів NTFS |
Web-додатки, що працюють в інтрамережі |
Аутентифікація засобами Windows |
Аутентифікація користувачів мережі виконується контролером домена. Користувачі мережі одержують доступ до ресурсів Web-додатка відповідно до своїх привілеїв на сервері |
Закриті корпоративні Web-додатки |
Аутентифікація засобами Windows |
Корпоративні користувачі одержують доступ до Web-додатків за допомогою облікових даних користувача корпоративної мережі. Адміністрування користувальницьких облікових записів виконується за допомогою інструментів мережної безпеки Windows |
Комерційні Web-додатки |
Аутентифікація за допомогою вхідної форми |
У додатках, що збирають відомості для виставляння рахунків і відправлення товарів, варто застосовувати аутентифікацію за допомогою форм, які заодно дозволять одержати і зберегти відомості про клієнта |
Єдиний доступ до декількох комерційних Web-додатків |
Аутентифікація за допомогою служби Passport |
Для аутентифікації за допомогою служби Passport користувачеві досить один раз зареєструватися в центрі видачі паспортів. Після цього ідентифікаційні дані користувача стають доступними будь-якому додатку, що використовує Passport SDK. Відомості про клієнта зберігаються в профілі служби Passport, а не в локальній базі даних |
