【发布时间】:2011-07-20 13:45:32
【问题描述】:
考虑这段代码:
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 = ""
}
【问题讨论】:
-
您只是想添加一个名为
deleteAllowed的方法,还是想通过delete方法已经存在这一事实以编程方式派生方法名称?
标签: java security annotations aspectj aspect