you can register your own permissions handler that gives the player most of the permissions, but then you need to use finaly, to remove it in case if an error and that kind of things (not excluding the time to recalculate the permissions)