More flexible group based permission system