Skip to content

Отображение заправки структур к которым есть доступ на заправку

Сделать отображение в календаре ufo заправки upwell структур к которым у альтов есть доступ на управление (Менеджер структур -> Профили -> Управление -> ACL).

acl_members = {acl_id: [character1, character2,..]} - мапа из соответствий ацлов доступа управления к входящим в неё пользователям, где-то хранить в бд уфошки
acl_structures = {acl_id: [structure1, structure2,..]} - мапа из соответствий ацлов доступа управления к структурам в которых они применены, где-то хранить в бд уфошки

Раз в какое-то время (или кешируя на какое-то время при первом запросе):

graph TD
A{{FOR корпорация IN все корпы в коали}} --> B --> A;
B{{FOR профиль IN профили в браузере структур корпорации}} --> C --> B;
C{{FOR список доступа IN списки доступа в разделе Control, т.е. доступ на управление структурой}} --> D;
D[Если списка доступа нет в acl_structures, то добавить] --> E;
E[добавить структуры из профиля в acl_structures для соответствующего списка доступа] --> C;

При открытии пользователем календаря (по хорошему тоже кешировать, но на меньшее время):

graph TD
A{{FOR альт IN список всех чаров привязанных к аккаунту в уфошке}} --> B --> A;
B{{FOR список доступа IN acl_members}} --> C;
C[IF альт IN список доступа:<br/><br/>Добавить в календарь состояние топляка для всех структур к которым применен данный ацл управления<br/>Структуры для которых надо отобразить брать из acl_structures с индитификатором идентичным используемому в acl_members] --> B;
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information