假设现在有这么一个需求,共有两种角色:普通用户和管理员用户。场景是对文章进行删除。
1:用户删除文章的实现逻辑是这样的:获取当前登录用户的userId,然后放到sql的where条件中联合文章id进行删除操作
2:管理员可以删除任何人的文章,逻辑是这样的:直接在sql的where中根据文章id进行删除操作
现在我想问的是,这两个操作是共用一个接口(/article/delete),还是需要写两个接口(/article/common/delete 、 /article/admin/delete)?
(我觉得如果写两个接口的话,岂不是每个功能的增删改查都需要写两个接口,他们的逻辑几乎一样,就只是多了一个用户的userId判断,这样感觉有点冗余;但是如果写一个接口的话权限的分配就有问题了,管理员和用户都有这个接口的权限,怎么知道你是管理员还是普通用户呢?)