不同权限对同一数据有不同权限如何实现?

比如,一个B2B2C模式的商城,大B端可以上传商品。小B端也可以上传商品。C端可以购买。然后大B端可以审核和操作所有商品,小B只能操作自己的商品,这个操作流程如何实现呢?