我有一个 Java 程序,涉及需要具有不同权限的多个用户。我目前有一个带有基本 CRUD 方法的课程;每个都要求当前用户有权调用该方法。例如,用户可能有权调用“update”和“create”方法,但不能调用“delete”。所有用户都可以调用“读取”方法。
我想给每个用户一些使用方法的任意组合权限,所以我认为每个方法都应该检查用户的权限。但是,最好的方法是什么?每次调用时是否应将用户对象作为参数传递给方法,还是有更好的方法?我已经查看了SecurityManager
Java 中的类,但它似乎是针对小程序和文件系统权限的(这两个都不适用于我的情况)。这是正确的,还是我在这里错过了什么?