Repository navigation
docs(security): page Accès aux commandes #399
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
DraftProducts
wants to merge
2
commits into
main
Choose a base branch
from
feat/permguard-command-access
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+96
−1
Open
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,91 @@ | ||
| --- | ||
| slug: /securite/acces-aux-commandes | ||
| title: Accès aux commandes | ||
| description: Choisissez qui peut utiliser les commandes de DraftBot et dans quels salons, depuis le panel, même sur téléphone. | ||
| navigation.icon: 'twemoji:old-key' | ||
| redactors: ['draftproducts'] | ||
| updatedAt: '2026-11-11' | ||
| --- | ||
|
|
||
| ## Le principe | ||
|
|
||
| Discord permet de régler qui utilise les commandes d'un bot, et où, dans *Paramètres du serveur > Intégrations > DraftBot*. Cet écran n'existe pas sur l'application mobile. La page [Accès aux commandes](/dashboard/first/command-access) du panel en reprend tous les réglages, et elle fonctionne aussi depuis un téléphone. | ||
|
|
||
| Elle sert aussi à confier une commande précise à un rôle sans lui donner la permission Discord qu'elle demande d'habitude. `/sanctions` est par exemple réservée aux administrateurs par défaut : vous pouvez l'autoriser à vos modérateurs sans leur donner la permission *Administrateur*. | ||
|
|
||
| ## Toutes les commandes, puis chaque commande | ||
|
|
||
| En haut de la page, choisissez ce que vous réglez. | ||
|
|
||
| - **Toutes les commandes** vaut pour chaque commande de **DraftBot**. C'est ici que vous retirez les commandes à `@everyone`, que vous les autorisez à un rôle, ou que vous les limitez à quelques salons. | ||
| - **Une commande** reprend les réglages de Toutes les commandes, puis les précise. Les siens passent en premier. | ||
|
|
||
| La recherche trouve aussi les sous-commandes. Les commandes qui ont leurs propres réglages, ou une autorisation à valider, apparaissent en tête de liste. | ||
|
|
||
| ::hint{ type="info" } | ||
| Autoriser un rôle dans Toutes les commandes ne lui donne jamais une commande qui demande une permission, comme `/ban`. Pour ça, réglez `/ban` lui-même. | ||
| :: | ||
|
|
||
| ## Qui peut l'utiliser | ||
|
|
||
| Ajoutez des rôles ou des membres, puis choisissez sur chaque ligne **Autoriser**, **Par défaut** ou **Refuser**. La ligne `@everyone` règle tous les membres d'un coup. | ||
|
|
||
| Discord applique ces réglages dans cet ordre : | ||
|
|
||
| - un membre réglé nommément passe avant ses rôles ; | ||
| - un seul rôle autorisé suffit, même si un autre de ses rôles est refusé ; | ||
| - `@everyone` ne compte que pour les membres dont aucun rôle n'est réglé. | ||
|
|
||
| Pour retirer un réglage, choisissez **Par défaut**. La commande reprend alors le réglage de Toutes les commandes. | ||
|
|
||
| Vos changements ne partent sur Discord qu'au clic sur **Sauvegarder**, dans la barre qui apparaît en bas de l'écran. **Réinitialiser** les annule. | ||
|
|
||
| ## Où | ||
|
|
||
| **Tous les salons** ouvre ou ferme la commande partout, avec **Ouvrir** ou **Fermer**. Ajoutez ensuite des salons pour faire des exceptions. Un fil suit les réglages de son salon. | ||
|
|
||
| Par exemple, pour que les commandes de **DraftBot** ne marchent que dans `#commandes` : fermez Tous les salons dans Toutes les commandes, puis ouvrez `#commandes`. Pour ouvrir ensuite `/giveaway` dans un nouveau salon `#événements`, ouvrez ce salon sur `/giveaway` seulement. | ||
|
|
||
| Ouvrir un salon ne donne accès à personne. Le membre doit aussi y avoir droit dans Qui peut l'utiliser. | ||
|
|
||
| ## Ce qui est repris de Toutes les commandes | ||
|
|
||
| Sur une commande, **Par défaut** indique entre parenthèses ce que donne Toutes les commandes, par exemple *Par défaut (fermé)*. La section *Repris de Toutes les commandes* liste les autres réglages de Toutes les commandes qui comptent pour celle-ci. **Régler dans Toutes les commandes** vous y emmène. | ||
|
|
||
| ## Ne donner qu'une partie d'une commande | ||
|
|
||
| Pour une commande à sous-commandes, vous pouvez n'en donner qu'une partie à un rôle, par exemple `/sanctions lister` sans `/sanctions retirer`. Dans la fenêtre d'ajout, ou ensuite avec le bouton *Toutes les sous-commandes* de la ligne d'un rôle autorisé, décochez les sous-commandes à exclure. Le bouton affiche alors *1 sous-commande sur 2*. | ||
|
|
||
| Discord affiche quand même la commande entière au membre, car il ne sait pas filtrer plus finement. C'est **DraftBot** qui refuse les sous-commandes non données, avec un message qui le dit. Les salons et les membres, eux, se règlent toujours sur la commande entière. | ||
|
|
||
| ## Vérifier un accès | ||
|
|
||
| En bas de la page, choisissez un membre, un salon et une commande. La page répond s'il peut la lancer, et pourquoi : par exemple *Refusé : #général est fermé à toutes les commandes*. Si plusieurs réglages le bloquent, elle les cite tous, et un bouton vous emmène à l'endroit où corriger. | ||
|
|
||
| ## Les commandes non proposées | ||
|
|
||
| Certaines commandes ne peuvent pas être autorisées depuis le panel, parce qu'elles modifient la configuration ou les permissions du serveur, ou parce qu'elles effacent des données : \</config>, les sauvegardes, l'attribution de rôles en masse et les réinitialisations. Vous pouvez y régler les salons, mais pas les autoriser à un rôle ou à un membre qui n'a pas la permission. | ||
|
|
||
| ::hint{ type="warning" } | ||
| Un compte volé qui porte un rôle autorisé pourra lancer ces commandes. Donnez à un rôle ce dont il a vraiment besoin, pas plus. | ||
| :: | ||
|
|
||
| ## Sur Discord | ||
|
|
||
| Lancez \</config> et choisissez **Accès aux commandes**. Cet écran confie des commandes à un rôle. Choisissez un rôle, puis cochez ses commandes par catégorie. Les salons, les membres et Toutes les commandes se règlent sur le panel. | ||
|
|
||
|  | ||
|
|
||
|  | ||
|
|
||
| La première fois, Discord vous demande d'autoriser **DraftBot** à modifier les permissions des commandes en votre nom. C'est une règle de Discord, valable une seule fois par compte. | ||
|
|
||
| ## Avec les rôles sécurisés | ||
|
|
||
| Sur un serveur qui utilise les [rôles sécurisés](/docs/securite/roles-securises), une commande autorisée ici à un rôle ou à un membre passe **sans authentification**. C'est voulu. Le membre reçoit cette commande précise, pas les permissions sécurisées du rôle, qui demandent toujours de s'authentifier. | ||
|
|
||
| - Les lignes marquées *Rôle sécurisé* viennent des rôles sécurisés, et leurs membres utilisent la commande après authentification. Elles se modifient dans Rôles sécurisés. | ||
| - Une autorisation ajoutée directement dans *Intégrations* sur un rôle sécurisé reste sans effet tant que vous ne l'avez pas validée. La page l'annonce en haut, et la ligne porte **Valider** et **Retirer**. Retirer la supprime de Discord. | ||
| - Les autorisations qui existaient avant la sécurisation du rôle sont reprises telles quelles. | ||
|
|
||
| Si un membre porte à la fois un rôle sécurisé et un rôle autorisé sur la même commande, l'autorisation l'emporte et il lance la commande sans s'authentifier. La page le signale avec un badge *Sans authentification*. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ajouter des captures d'écrans