关于后台接口权限检查问题

假设开发一个简单的商城:一家商店有一个店主,若干店员,若干商品。规则是:
店主可以 添加/更改/删除 店员和商品
店员可以 添加/更改/删除 商品

如果现在编写接口 update_product( id ) 用于更改一件商品,根据上面的规则,必须检查以下几项:
id 标识的商品是否存在?不存在时报错,否则继续……
找到那件商品所属的商店,外键约束保证商店一定存在;
检查当前登录用户是否为该商店的店主或店员,是的话执行操作,否则报错。

问题一:这些检查代码,其中需要读数据库,都写在这个接口里吗?
问题二:如果采用 RBAC ,会比直接写检查代码,更简单点吗?
谢谢!

慕容森
浏览 416回答 1
1回答

小唯快跑啊

个人建议:有关权限的 权限规则 存放在一个表中写个权限的公共方法所有的方法都继承公共方法
打开App,查看更多内容
随时随地看视频慕课网APP