gpt4 book ai didi

java - 标准权利模型

转载 作者:行者123 更新时间:2023-11-30 07:39:10 25 4
gpt4 key购买 nike

<分区>

我目前正在构建一个 Java 金融应用程序,我需要向其添加权利,并且想知道人们采取了哪些方法来解决这个问题,以及是否有任何第三方 Java 库可以推荐。

目前,我有许多用户可以大致分为不同的角色(例如“交易员”)。每个角色都可以有零个或多个与之关联的权限(例如“创建交易”)。

设计决策:

是拥有更一般的权限(例如“交易”)加上伴随的操作(“创建”、“更新”、“删除”)还是更具描述性的权限(例如“创建交易”)更好?

什么是模拟某些权限已参数化这一事实的好方法(例如,用户 X 具有“创建交易”权限,但仅限于在伦敦证券交易所交易的股票)?我以前见过这是作为名称-值对完成的,但这看起来相当丑陋。我在这里唯一的想法是将权限作为访问者实现(请参见下面的示例代码),但我担心界面可能会变得笨拙(随着#business 对象的增加)。

public interface Permission {
void checkPermission(Trade trade) throws SecurityPermission;
void checkPermission(AnotherBusinessObject obj) throws SecurityPermission;
}

public class ExchangePermission implements Permission {
private final Exchange exchange;

public void checkPermission(Trade trade) {
if (!exchange.equals(trade.getExchange())) {
throw new SecurityException();
}
}
}

我们非常欢迎任何想法/建议。提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com