考虑这段代码:
class DatabaseCommands {
@Privilege(ADMIN)
public void delete(Something thingToDelete, User currentUser) {
/* ... */
}
}
目前,访问检查被编织到此方法中,以检查是否currentUser
具有执行数据库命令的必要权限(如果没有则抛出异常)。
我必须向我的 AspectJ 文件添加什么,以便使用新方法
public boolean deleteAllowed(Something thingToDelete, User currentUser)
被添加到类中,具有相同的访问检查,但没有执行命令?
此用例似乎类似于向字段添加 getter/setter 的用例,例如
class Foo {
@Getter @Setter
String name = ""
}