import com.atlassian.annotations.security.RequiresPermission;
@RequiresPermission("admin")
public void deleteUser(String username) {
}
<dependency>
<groupId>com.atlassian.annotations</groupId>
<artifactId>atlassian-annotations</artifactId>
<version>1.0.1</version>
</dependency>
import com.atlassian.annotations.security.PermissionChecker;
public class PermissionInterceptor {
public void checkPermission(PermissionChecker checker) {
String requiredPermission = checker.getRequiredPermission();
if (!User.hasPermission(requiredPermission)) {
throw new SecurityException("Permission denied");
}
}
}