Тип работы:
Предмет:
Язык работы:


ВНЕДРЕНИЕ АВТОМАТИЧЕСКОЙ ВЫДАЧИ ТЕГОВ ДОСТУПА В «ЕДИНОЙ ПЛАТФОРМЕ НАЙМА»

Работа №182904

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы60
Год сдачи2025
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
13
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯПеречень условных обозначений, символов, сокращений, терминов 4
Введение 5
1. Анализ текущего решения 7
1.1. Единая платформа найма 7
1.2. Теги доступа 8
1.3. Процесс выдачи тегов 9
2. Анализ требований 11
2.1. Автоматический процесс выдачи тегов 12
2.2. Организационная структура 14
2.3. Правила выдачи тегов 15
2.4. Методы покрытия юнитов доступами 17
2.4.1. Покрытие сочетаний тегов 18
2.4.2. Покрытие для искусственно созданных юнитов 19
2.4.3. Покрытие с дополнительными ограничениями 20
2.4.4. Покрытие активных сотрудников 20
3. Рефакторинг 24
3.1. Обзор инструментов разработки 24
3.1.1. .NET 7 24
3.1.2. ASP.NET Core 24
3.1.3. Entity Framework 24
3.1.4. Apache Kafka 25
3.1.5. MediatR 26
3.1.6. xUnit и Moq 27
3.1.7. GraphQL 28
3.2. Исследование использования ручных тегов 29
3.3. Удаление лишних тегов 30
3.4. Уязвимость в доступах 32
3.5. Проектирование и разработка модуля проверки прав доступа к кандидату 34
4. Внедрение 46
4.1. Формирование групп доступа 46
4.2. Переход на использование пермишенов 48
4.3. Удаление ручных тегов 50
5. Поддержка 52
Заключение 53
Список использованных источников и литературы 54
Приложение А 56


Авторизация - ключевой механизм контроля доступа в крупных информационных системах. Она определяет, кто и к чему имеет право доступа, и обеспечивает безопасность при большом числе пользователей с различными ролями. В условиях наличия множества разнородных систем зачастую возникает потребность в централизованном механизме авторизации. В подобных механизмах одной из ключевых проблем становится процесс выдачи доступов.
Процесс выдачи доступов может быть особенно сложным в условиях большого количества пользователей и разнообразия уровней доступа. При недостаточной проработке механизмов управления он нередко сопровождается значительными трудозатратами, сниженной управляемостью и постепенной деградацией структуры прав. В результате доступы начинают накапливаться у сотрудников без актуальной необходимости, система становится непрозрачной, причины наличия тех или иных прав - неочевидны, а попытки навести порядок могут требовать значительных усилий. При этом дальнейшая выдача доступов лишь усложняет общую картину и снижает ее устойчивость.
Данная выпускная квалификационная работа посвящена переходу на новый процесса выдачи доступов в рамках Единой платформы найма (а конкретнее: выдаче тегов доступа), с целью устранения вышеописанных проблем и перехода к формализованной, предсказуемой и масштабируемой модели авторизации. Задачи данной работы направлены на внедрения этого нового процесса, а в ходе их выполнения решаются проблемы, актуальные для подобных процессных переходов.
Таким образом, целью данной работы является переход на автоматический процесс выдачи тегов доступа в Единой платформе найма.
Список задач для достижения цели работы можно определить следующим образом.
1. Проанализировать текущий процесс выдачи тегов доступа.
2. Проанализировать требования к новому процессу выдачи тегов доступа.
3. Спроектировать компонент доступа к кандидатам.
4. Разработать компонент доступа к кандидатам.
5. Перейти на использование автоматических тегов.
6. Поддержать новое решение.
Решению этих задач посвящена данная выпускная квалификационная работа.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках выполнения данной выпускной квалификационной работы был осуществлен переход на автоматический процесс выдачи тегов доступа в Единой платформе найма. Для этого были решены все поставленные в работе задачи:
• проанализирован текущий процесс выдачи тегов доступа;
• проанализированы требования к новому процессу выдачи тегов доступа;
• спроектирован и разработан компонент доступа к кандидатам;
• произведен переход на использование автоматических тегов;
• реализована поддержка нового решения.
В Единой платформе найма не осталось ни одного ручного тега, было выделено 22 автоматических тега, было создано более 120 правил, в правилах было задействовано более 90 юнитов. Все это покрыло потребность более, чем 12000 сотрудников. Обращения о том, что сотрудник лишился доступов, который имел ранее, перестали поступать, обработка событий для пересчета доступа к кандидатам работает без сбоев и блокировок.
Таким образом, цель работы была достигнута.



1. Garey M. R. Computers and Intractability: A Guide to the Theory of NP- Completeness / M. R. Garey, D. S. Johnson. - San Francisco : W. H. Freeman, 1979. - 338 p.
2. .NET Documentation // Microsoft. - [Б. м.], 2024. - URL: https://learn.microsoft.com/en-us/dotnet/ (дата обращения: 05.06.2025).
3. Overview of ASP.NET Core. [Б. м.], 2023. - URL:
https://learn.microsoft.com/en-gb/aspnet/core/introduction-to-aspnet- core?view=aspnetcore-7.0 (дата обращения: 14.05.2024)
4. Entity Framework overview // Microsoft. - [Б. м.],
2018. - URL: https://docs.microsoft.com/en- us/dotnet/framework/data/adonet/ef/overview (дата обращения: 11.04.2021).
5. Apache Kafka Documentation // Apache Kafka. - [Б. м.], 2024. - URL: https://kafka.apache.org/documentation/ (дата обращения: 14.05.2024).
6. Introducing Confluent Platform // Confluent. - [Б. м.], 2024. - URL: https://www.confluent.io/blog/introducing-confluent-platform/ (дата обращения: 14.05.2024).
7. MediatR GitHub Repository // GitHub. - [Б. м.], 2024. - URL: https://github.com/jbogard/MediatR (дата обращения: 14.05.2024).
8. Gamma E. Design Patterns: Elements of Reusable Object-Oriented Software / E. Gamma, R. Helm, R. Johnson, J. Vlissides. - Boston : Addison-Wesley, 1995. - 395 p.
9. CQRS and Mediator Patterns // Microsoft. - [Б. м.], 2024. - URL: https://docs .microsoft.com/ en-us/ dotnet/architecture/microservices/microservice- ddd-cqrs-patterns/cqrs-mediator-pattern (дата обращения: 14.05.2024).
10. xUnit Documentation // xUnit.net. - [Б. м.], 2024. - URL: https://xunit.net/docs (дата обращения: 14.05.2024).
11. Moq GitHub Repository // GitHub. - [Б. м.], 2024. - URL: https://github.com/moq/moq4 (дата обращения: 14.05.2024).
12. GraphQL Documentation // GraphQL Foundation. - [Б. м.], 2024. - URL: https://graphql.org/learn/ (дата обращения: 05.06.2025).
13. Bellemare A. Building Event-Driven Microservices: Leveraging Organizational Data at Scale / A. Bellemare. - Sebastopol : O’Reilly Media, 2020. - 321 p.
14. Constantine L. L., Yourdon E. Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design / L. L. Constantine, E. Yourdon. - New York : YOURDON Inc., 1978. - 448 p.



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ