Skip to content

Store permissions

The following tables are a reference for the intended permissions of users in stores, i.e. the permissions as they should be. This does not take into account if the code currently follows these rules. Ideally, unit tests should eventually cover all of these permissions. Definitions of the listed roles can be found in Glossary/Roles and permissions.

General remarks:

  • Store coordination groups supersede ambassadors. This means that in regions with such a group, the region's ambassadors do not have special permissions in stores and are being treated like everyone else depending on their store membership (normal team member, stand-by list, or store coordinator).

Wall

UserStatusCan seeCan postCan delete everythingCan delete own postCan delete older than month
orgUseris not part of teamyesyesyesyesyes
orgUseris part of teamyesyesyesyesyes
ambassadorin district of store is not part of teamyesyesnoyesyes
ambassadorin district of store is part of teamyesyesnoyesyes
ambassadornot in district of store is not part of teamnonononono
ambassadornot in district of store is part of teamyesyesnoyesno
admin of store coordinationin district of store is not part of teamyesyesnoyesyes
admin of store coordinationin district of store is part of teamyesyesnoyesyes
admin of store coordinationnot in district of store is not part of teamnonononono
admin of store coordinationnot in district of store is part of teamyesyesnoyesno
store managerstore manageryesyesnoyesyes
foodsaveractive memberyesyesnoyesno
foodsaverjumpernonononono
foodsaverunverified usernonononono
foodsaverunverified and jumpernonononono

Team list

UserStatusCan seeCan use BV modeCan see phone numbersCan add userscan edit jumpers (add / remove)can edit store manager (add / remove)
orgUseris not part of teamyesyesyesyesyesyes
orgUseris part of teamyesyesyesyesyesyes
ambassadorin district of store is not part of teamyesyesyesyesyesyes
ambassadorin district of store is part of teamyesyesyesyesyesyes
ambassadornot in district of store is not part of teamnononononono
ambassadornot in district of store is part of teamyesnoyesnonono
admin of store coordinator groupin district of store is not part of teamyesyesyesyesyesyes
admin of store coordinator groupin district of store is part of teamyesyesyesyesyesyes
admin of store coordinator groupnot in district of store is not part of teamnononononono
admin of store coordinator groupnot in district of store is part of teamyesnoyesnonono
store managerstore manageryesyesyesyesyesyes
foodsaveractive memberyesnoyesnonono
foodsaverjumperyesnonononono
foodsaverunverified useryesnonononono
foodsaverunverified and jumperyesnonononono

Pickup list

UserStatusCan seeCan add and remove pickupsCan sign in and out themselvesCan sign out otherscan approve pickup
orgUseris not part of teamyesyesyesyesyes
orgUseris part of teamyesyesyesyesyes
ambassadorin district of store is not part of teamyesyesyesyesyes
ambassadorin district of store is part of teamyesyesyesyesyes
ambassadornot in district of store is not part of teamnonononono
ambassadornot in district of store is part of teamyesnoyesnono
admin of store coordinator groupin district of store is not part of teamyesyesyesyesyes
admin of store coordinator groupin district of store is part of teamyesyesyesyesyes
admin of store coordinator groupnot in district of store is not part of teamnonononono
admin of store coordinator groupnot in district of store is part of teamyesnoyesnono
store manangerstore manageryesyesyesyesyes
foodsaveractive memberyesnoyesnono
foodsaverjumpernonononono
foodsaverunverified usernonononono
foodsaverunverified and jumpernonononono

Options

UserStatusCan use team chatCan use jumper chatStore Information (Button)
orgUseris not part of teamnonoyes
orgUseris part of teamyesnoyes
ambassadorin district of store is not part of teamnonoyes
ambassadorin district of store is part of teamyesnoyes
ambassadornot in district of store is not part of teamnonoyes
ambassadornot in district of store is part of teamyesyesyes
admin of store coordinator groupin district of store is not part of teamnonoyes
admin of store coordinator groupin district of store is part of teamyesnoyes
admin of store coordinator groupnot in district of store is not part of teamnonoyes
admin of store coordinator groupnot in district of store is part of teamyesyesyes
store managerstore manageryesyesyes
foodsaveractive memberyesnoyes
foodsaverjumpernoyesyes
foodsaverunverified usernonoyes
foodsaverunverified and jumpernoyesyes

Store information modal

UserStatusCan see particularitiesCan edit particularitiesCan see regular pickupsCan edit regular pickups
orgUseris not part of teamyesyesyesyes
orgUseris part of teamyesyesyesyes
ambassadorin district of store is not part of teamyesyesyesyes
ambassadorin district of store is part of teamyesyesyesyes
ambassadornot in district of store is not part of team?nonono
ambassadornot in district of store is part of teamyesnoyesno
admin of store coordinator groupin district of store is not part of teamyesyesyesyes
admin of store coordinator groupin district of store is part of teamyesyesyesyes
admin of store coordinator groupnot in district of store is not part of team?nonono
admin of store coordinator groupnot in district of store is part of teamyesnonono
store managerstore manageryesyesyesyes
foodsaveractive memberyesnoyesno
foodsaverjumperyesnonono
foodsaverunverified useryesnonono
foodsaverunverified and jumperyesnonono

Information

UserStatusCan see
orgUseris not part of teamyes
orgUseris part of teamyes
ambassadorin district of store is not part of teamyes
ambassadorin district of store is part of teamyes
ambassadornot in district of store is not part of teamno
ambassadornot in district of store is part of teamyes
admin of store coordinator groupin district of store is not part of teamyes
admin of store coordinator groupin district of store is part of teamyes
admin of store coordinator groupnot in district of store is not part of teamno
admin of store coordinator groupnot in district of store is part of teamyes
store managerstore manageryes
foodsaveractive memberyes
foodsaverjumperyes
foodsaverunverified useryes
foodsaverunverified and jumperyes

TODO / open questions for future

  • what happens to Orga, ambassadors, store managers, admins of store coordinator group if they are not verified
  • Botschafter sollen sich nicht selbst verifizieren dürfen
  • Verifizierungstatus ist stärker als die Rolle