Отображение заправки структур к которым есть доступ на заправку
Сделать отображение в календаре 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;