我如何在 spring security acl 中检查我的对象权限而不是使用 hasPermission 注释

2024-02-24

有没有办法直接从我的代码检查我的类对象权限,而不是使用注释模型,

@PostAuthorize("hasPermission(returnObject, 'WRITE')")
public BaseData getSingle(Long id);

假设您打算使用 ACL 模块,则表达式的实现如下AclPermissionEvaluator https://github.com/SpringSource/spring-security/blob/master/acl/src/main/java/org/springframework/security/acls/AclPermissionEvaluator.java。所以你可以用一个连接它的实例AclService,将其注入到需要它的类中并调用hasPermission直接方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何在 spring security acl 中检查我的对象权限而不是使用 hasPermission 注释 的相关文章

随机推荐

  • 派系问题算法设计

    我的算法课上的作业之一是设计一种穷举搜索算法来解决派系问题 也就是说 给定尺寸图n 该算法应该确定是否存在尺寸的完整子图k 我想我已经得到了答案 但我忍不住认为它可以改进 这是我所拥有的 版本1 input 由数组 A 0 表示的图n 1
  • React router dom v6 不会重定向到未找到

    所以我刚刚从react router domv5 到 v6 我认为 exact不再存在 因为它被省略了 但就我而言 它不起作用 如果找不到路由 则应重定向到not found页面 但无法弄清楚为什么它不起作用 它只是打印了一张白页 所以 这
  • 计算多种利率的利息

    我有一个存储利率的表 每个利率都有一个适用的开始日期 表中较晚的条目将取代较早的条目 我必须使用开始日期 结束日期和金额查询该表 根据这些值 我需要最终得到一个考虑了日期范围内不同利率的总利息金额 CREATE TABLE dbo Inte
  • 实体框架从 saveChanges 中的上下文获取用户

    我的解决方案中有两个项目 UI 作为 mvc 和首先用于实体模型代码的类项目 我的模型中有多个实体 但现在我需要通过新的审计字段来扩展它们 我需要保存谁更改了实体 我添加了新界面 public interface IAuditable
  • 如何在 PostgreSQL 数据库中存储 NumPy 数组?

    目前 我正在创建 npz 压缩文件来存储大型 NumPy 数组 因此 每次我需要从文件加载数组时 由于这是一个频繁的过程 我就考虑将 NumPy 数组存储在数据库中 我正在使用 PostgreSQL 数据库 您可以使用 bytea 列来完成
  • 多表之间的SQL映射

    这是一个SQL设计问题 首先 设置 我有三张桌子 A 根据对链接服务器的查询自动填充 该表中的数据不能更改 B 只有十几行 包含 As 集合的名称 AtoB 它是映射表 通过它将 As 组织成命名集合 两列上都有外键 例如 A 包含 Gir
  • 由于 WordPress,无法访问我的文件夹 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已经在我的网站上安装了 WordPress 并且正在使用永久链接 但是我网站的主根目录中有一个名为 x 的文件夹 当我键入时 我现在无法访问它htt
  • 使用 TFS Git 进行分叉

    我现在在一个使用 TFS 和 Git 的项目中 我意识到我将无法再分叉了 所以我想我会问你们对此解决方案的看法 我遇到的问题是我有一个 基础 项目 它将被我们拥有的每个客户重复使用 但每个客户都会有一定程度的修改 大约5 10 我计划将项目
  • ACTIV HDL - VHDL -“信号无法合成,同步描述错误”

    我在 Xilinx 中综合此代码时遇到错误 这个错误是 信号 Z 1 无法合成 同步描述错误 entity uk3 is port rst in BIT C in INTEGER clk in BIT S out INTEGER end u
  • 如何强制作曲家重新安装库?

    我正在使用 ZF2 骨架应用程序 它有一个 gitignore 可以防止外部库提交到 git 在调试时 我喜欢在库的源代码中到处改变一些东西 以了解事情是如何工作的 如果这些是版本控制的 那么将它们恢复到原始状态将非常容易 如何强制 Com
  • JS/jQuery - 获取元素的类型

    如果为了论证我将一个类应用于 p and an a 然后我想确定它是否是 a or a a a p p 已经点击了 有什么办法吗 预期用途示例 selector click function element this whatElement
  • 有没有 Android 视图生命周期的图形表示(状态图)? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们都知道AndroidActivity的生命周期 http developer android com
  • C 中标量类型和聚合类型有什么区别?

    我读过一本书 叫 Pointers On C 在那本书中 有一种类型称为标量类型 我知道算术类型和指针类型统称为标量类型 但我想知道标量类型和聚合类型有什么区别以及什么场合使用它们 C11 6 2 5 类型 p21 Arithmetic t
  • 禁用 UITextField 的简单方法?

    有没有一种简单的方法来禁用UITextField在代码中 我的应用程序有 12 个UITextField默认情况下都是打开的 但是当我的段控制中检测到更改时 我想禁用一些UITextField取决于用户选择的细分 只需知道如何禁用它或使其不
  • Flutter:没有为该类型定义 getter

    我被页面路由困住了 这是 main dart 中的代码 import package test routes router gr dart import package flutter material dart import packag
  • 删除 Android 导航和顶部栏,

    我正在尝试在已取得 root 权限的 Android 设备上实现 Kiosk 应用程序 并且我需要完全禁用导航和状态栏 这些命令在 adb shell 中工作 禁用 service call activity 42 s16 com andr
  • 获取android中已安装的应用程序列表

    我正在尝试为 Android 开发一个应用程序启动器应用程序 我刚开始 但这里有一个问题 如何获取 Android 中所有已安装应用程序的列表 在您的活动中使用这些方法来获取已安装应用程序的列表 private ArrayList
  • 为什么 JavaScript: new Date(year, Month, 0).getDate() 返回该月的天数?

    我知道这个小小的 JavaScript 代码 var whatever new Date year month 0 getDate 返回特定年份的特定月份的天数 但我似乎不明白其背后的逻辑 在我们提到年份和月份之后 那个零到底在做什么 请解
  • Ruby on Rails 移动应用程序

    我正在尝试开发一个 Ruby on Rails 应用程序 它将检测客户端 即连接到服务器的移动设备 浏览器 并呈现适当的布局 我尝试使用以下链接 但仍然无法连接 有什么建议 http www arctickiwi com blog mobi
  • 我如何在 spring security acl 中检查我的对象权限而不是使用 hasPermission 注释

    有没有办法直接从我的代码检查我的类对象权限 而不是使用注释模型 PostAuthorize hasPermission returnObject WRITE public BaseData getSingle Long id 假设您打算使用