For authorization (authz) it's IMHO a bit better to handle it in the DB level, similar with Firebase's ACL lists.