Size: a a a

2020 June 14

AK

Andy Korg in Delphi & Lazarus
Nik
В общем, что у меня получилось на данный момент.. Таблицы:
- Access Role (список ролей);
- Access Type (типы доступа);
- Role Scope (права доступа роли к областям ресурсов);
- Role Scope Items (права доступа роли к элементам внутри области ресурсов);
- Users (список пользователей);
- Users Identity (описание пользователей);
- Users Identity Field (список полей описания пользователей);
- Users Schedule (график работы пользователей);
- Users Scope (индивидуальные права доступа пользователя к областям ресурсов);
- Users Scope Items (индивидуальные права доступа пользователя к элементам внутри области ресурсов);
- Provider (список доступных провайдеров аутентификации);
- Settings (настройки системы аутентификации).
Ничего, т.к. нет Т.З.
источник

N

Nik in Delphi & Lazarus
Andy Korg
Ничего, т.к. нет Т.З.
а у меня его совсем нет.. сам себе ТЗ рисую
источник

N

Nik in Delphi & Lazarus
пытаюсь предположить что мне потребуется.. за основу взят тот самый RFC по JWT + наблюдения из практики как реализовано в других программах и в Active Directory
источник

N

Nik in Delphi & Lazarus
кстати, одним из провайдеров аутентификации предполагается Active Directory
источник

AK

Andy Korg in Delphi & Lazarus
Nik
а у меня его совсем нет.. сам себе ТЗ рисую
Тогда наверно спрашивать у тех кто не знает требования к функционалу по меньшей мере странно :)
источник

N

Nik in Delphi & Lazarus
Andy Korg
Тогда наверно спрашивать у тех кто не знает требования к функционалу по меньшей мере странно :)
кто-то здесь наверняка сталкивался с правами доступа и в состоянии сравнить свой опыт с тем, что я озвучиваю..
источник

N

Nik in Delphi & Lazarus
только интересны советы и критика, а не софистика и отсылание к гитхабу, на котором не выложен код, о котором идёт речь..
источник

N

Nik in Delphi & Lazarus
В текущей МИС, которую используем на работе, система прав доступа развита неплохо... только настройки этих прав реализованы идиотски 😬
источник

N

Nik in Delphi & Lazarus
Но за счёт этого они продают свою техподдержку )
источник

AK

Andy Korg in Delphi & Lazarus
Nik
кто-то здесь наверняка сталкивался с правами доступа и в состоянии сравнить свой опыт с тем, что я озвучиваю..
Ты озвучиваешь список таблиц без описания задачи. Что тут можно посоветовать?
Обычный процесс проектирования БД:
1 Построение логической модели,
2 Нормализация
2 Выбор СУБД
3 Построение физической модели
4 Денормализация
5 Написание функциональных тестов
6 Написание скриптов развертывания
7 Нагрузочное тестирование
и .т.д.
источник

N

Nik in Delphi & Lazarus
Nik
Структуру таблиц придумываю для хранения логинов пользователей и их прав доступа.
.
источник

N

Nik in Delphi & Lazarus
Описание задачи сразу написал
источник

N

Nik in Delphi & Lazarus
Детализацию на ходу пишу
источник

N

Nik in Delphi & Lazarus
список полей не особо важен сейчас.. функционал такой системы важнее.. а всё, что ты перечислил - с этим проблем нет.. проблема (задача) правильно функционал описать
источник

AK

Andy Korg in Delphi & Lazarus
Nik
Описание задачи сразу написал
Слишком широко, конкретных требований нет. Например - поддержка увольнения сотрудников должна быть такой-то, при смене фамилии БД должна вести себя так-то.
источник

N

Nik in Delphi & Lazarus
Andy Korg
Слишком широко, конкретных требований нет. Например - поддержка увольнения сотрудников должна быть такой-то, при смене фамилии БД должна вести себя так-то.
- Users Identity (описание пользователей);
- Users Identity Field (список полей описания пользователей);
Я
это сюда заложил. Список полей редактируемый - поэтому нужные данные можно добавить в любой момент.
источник

N

Nik in Delphi & Lazarus
Наружу в клиентскую часть уйдёт только предоставлен доступ пользователю или нет
источник

N

Nik in Delphi & Lazarus
Поэтому акцента на этом сильного не делаю
источник

N

Nik in Delphi & Lazarus
У пользователя два ключевых идентификатора ID bigint и GUID
источник

AK

Andy Korg in Delphi & Lazarus
Пример решения, вот такую схему еще можно обсуждать. Пока же обсуждать нечего.
источник