The IPM is a set of functions that serve to authenticate command execution permissions for individual users. This task used to belong to some [rudimentary role-checking code](https://brejela.club/gitea/neeble-club/neeble/src/commit/8902a4d49a4b8f47ca581bef35083d32e0b01a98/utils/commands.py#L265-L273) which was copied and [pasted](https://brejela.club/gitea/neeble-club/neeble/src/commit/8902a4d49a4b8f47ca581bef35083d32e0b01a98/utils/commands.py#L319-L327) [many](https://brejela.club/gitea/neeble-club/neeble/src/commit/8902a4d49a4b8f47ca581bef35083d32e0b01a98/utils/commands.py#L649-L658) times. However, with the introduction of fixed usernames in Discord, and the inflexibility of role-bound permissions (using the bot in more than one server requires the same role in those servers as well), work on another means of authorization is necessary.
**##### Disclaimer: #####**
**##### Disclaimer: #####**
Although the module was made to work with neeble's discord bot interface, it will be designed so that it can easily be used as a general solution for access control.