• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Расширение веб-фреймворка Flask для динамического управления доступом на основе ролей

ФИО студента: Крайнов Даниил Евгеньевич

Руководитель: Брейман Александр Давидович

Кампус/факультет: Факультет компьютерных наук

Программа: Программная инженерия (Бакалавриат)

Оценка: 9

Год защиты: 2020

В силу постоянного роста архитектурной сложности современных веб-сервисов и программных проектов возникает необходимость в создании более гибких и расширяемых инструментов и библиотек разработки, которые позволяют производить более чистый и масштабируемый код. Один из самых популярных веб-фреймворков, Flask, основанный на языке Python, был разработан с учетом возможности написания сторонними разработчиками разнообразных расширений, тематика которых не ограничена. Целью данной работы является реализация методики контроля доступа на основе ролей с помощью механизма расширений Flask и полноценной стандартизированной модели предметной области. В работе рассматриваются существующие решения и их ключевые недостатки, а также предлагается алгоритм проверки прав доступа, использующий связь со внутренним хранилищем данных проекта, в который встраивается расширение, вместо существующих практик жёсткого описания правил доступа в кодовой базе проекта. Работа содержит 55 страниц, 14 рисунков, 5 таблиц, 8 листингов, 31 источник, 2 приложения. Ключевые слова: RBAC, Flask, Python, библиотека, API

Текст работы (работа добавлена 18 мая 2020 г.)

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ