mirror of
https://github.com/FOSSBilling/FOSSBilling.git
synced 2026-11-09 05:24:58 +09:00
* Begin reworking permission management * Tests * This.. tested functionality that didn't exist in the app * Fixes * Added permission checks for the system module * Implemented extension settings permission The "extension" settings page will now check for permission before allowing a staff member to even visit the settings page for a client. FOSSBilling will also check for permission before saving a new config so the API can't be used to bypass this limitation. I also removed a test as it was checking a function which only ever had one possible return value, no point in updating it to work with this PR * This should fix the test * I got a little mixed up with that, but this should work * Fixed the tests * Implemented give all & revoke all buttons * Implemented more, enhancements, & bugfix * Rename function * Fix tests * Optimize, address comment * Now let's make the tests happy again * Deduplicate code, cleanup a bit * Bugfix * Added selectbox support to the front-end * Quick bugfix * Fix issue PHPStan detected * Bug fix * Improved page layout & styling * Implemented more checks * Fix the tests * Update error.html.twig * Cleanup * Fix the tests * Updated the design to be more space efficient * Don't list module access when always given * Updated the exception type * setMethod -> onlyMethods * I donno how that got goofed up * Fix the test, email module should always be accessible * Removed the broken test It's.. not really checking anything anyways. Just that the `extension` module is in a hardcoded array.