Os antepassados do 'backfill' não podem remover o acesso

FeatureInitializerService
Navios
14 de agosto de 2026 às 21:22 UTC
Autor
Kamo
Enviar
ffe66fb

MemberRightsAppliedService agora nega qualquer direito cuja cadeia pai não é Concedida. Cada linha escrita antes da hierarquia existir não sabe nada sobre Antepassados, portanto, um papel de MANAGEM SUBSCRIPTION PANS sem ACCESS COMMERCE — totalmente normal até agora — perderia-o no próximo novo cálculo. Através de 13 organizações vivas que são uma interrupção, não uma migração. Aumenta todos os quatro níveis (funções de org, departamentos, títulos de trabalho, substituições de membros) para o invariante os caminhos de escrita agora mantêm, usando a mesma regra: O descendente puxa os seus antepassados para a vitória. Passo 2 é o que realmente impede a interrupção — transforma um antepassado explicitamente DENIED para concedido, porque linhas que existem sobreviver passo 1 intocado e fechamento iria, em seguida, revogar cada Descendente abaixo deles. Modelos de segurança não são deliberadamente tocados: um FORCE NUKE em um pai é um administrador que desliga uma subárvore de propósito, e o encerramento honra Essa é a característica. Passo 3 é um GATE, não uma linha de log: ele verifica novamente o invariante e falha na execução se qualquer nível ainda detém um descendente concedido sob um antepassado não concedido. A migração que relatou sucesso com uma violação deixada para trás iria entregar o problema para o resolvedor, onde ele aparece como um membro permissão sem nada para explicar.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços