How to define custom permissions for staff, admins, moderators

No, it is not. It can be against rules of that site, but those can and should change.