Celé číslo oprávnění na Discordu: jedno číslo, které ukládá oprávnění
Celé číslo oprávnění je jedno číslo, v jehož každé binární číslici je zapnuté nebo vypnuté jedno oprávnění Discordu. Je to číslo za permissions v odkazu na pozvání bota (hodnota 8 znamená Administrator) a umožňuje uložit celou sadu oprávnění do jedné hodnoty.
Jak číslo funguje
Discord má desítky oprávnění, například Zobrazit kanál, Odesílat zprávy nebo Zabanovat členy. Každé má pevnou mocninu dvou. Zobrazit kanál je 1024, Odesílat zprávy je 2048, Spravovat zprávy je 8192 a Administrator je 8. Pro kombinaci oprávnění čísla sečtete. Role se Zobrazit kanál a Odesílat zprávy má 1024 + 2048 = 3072.
Protože každé oprávnění má vlastní bit, žádné dvě kombinace nedají stejný součet, takže součet jde zpátky převést na přesný seznam.
Kde ho uvidíte
- Odkazy na pozvání: hodnota
permissions=říká, jaká práva dostane role bota při přidání. Viz OAuth2 scopes. - Role a přepsání kanálů: Discord ukládá oprávnění každé role a seznamy povolení a zákazů každého kanálu jako tato čísla.
- Vývojářské nástroje: boti hodnotu čtou, aby ověřili, zda člen něco smí.
Proč na tom záleží majitelům
Dvě oprávnění vyžadují opatrnost. Administrator (8) obchází každé přepsání kanálu, takže role, která ho má, může dělat cokoli. Nechte ho lidem, kterým plně důvěřujete. A když bot žádá velké celé číslo, dekódujte ho před schválením, protože číslo, které neumíte přečíst, může obsahovat Zabanovat členy nebo Spravovat webhooky, které bot nepotřebuje. Kalkulačka oprávnění převede zaškrtávací políčka na číslo a číslo zpátky na políčka.
Role jsou také omezené svou pozicí. Mít oprávnění neznamená, že role může spravovat ty nad sebou, viz hierarchie rolí.
Oprávnění a Noxyr
Noxyr žádá pevný seznam práv místo Administrator. Zahrnuje zveřejňování a vkládání obsahu, správu kanálů a rolí pro tikety a ověření, prohlížení auditního logu pro anti-nuke a vyhazování, zabanování a dočasné vyloučení pro ochranné moduly. Přehled oprávnění ukazuje každé z nich a co se rozbije bez něj. Administrator je pořád nejsnazší volba na serveru s mnoha přepsáními kanálů, protože jedno zakázané přepsání na kategorii může zablokovat vytváření tiketů, ale není vyžadován.
Srozumitelné vysvětlení, jak botovi dát jen tolik, kolik potřebuje, najdete v článku o principu nejmenších oprávnění pro boty.
Čtení ručně
Vezměte číslo 3072. Odečtěte největší hodnotu oprávnění, která se do něj vejde (2048), pak další (1024) a zbyde nula, takže jde o Odesílat zprávy a Zobrazit kanál. Kalkulačka dělá stejný výpočet okamžitě a vyhne se chybám.
Časté otázky
Co znamená hodnota oprávnění 8?
Hodnota 8 je oprávnění Administrator. Bot pozvaný s ním dostane na serveru všechna práva.
Jak převedu číslo oprávnění na seznam?
Použijte kalkulačku oprávnění, která rozloží jakékoli číslo na jednotlivá oprávnění, která obsahuje.
Potřebuje Noxyr Administrator?
Ne. Jeho pozvánka používá pevný seznam oprávnění. Administrator je jen nejsnazší volba na serverech s mnoha přepsáními kanálů.