我正在开发一个桌面应用程序,并希望锁定某些用户的某些部分 - 管理员,访客,用户等。在桌面中实现这样的权限系统有哪些设计模式?我只能想到三个,但我不知道它们的名字是什么(或者它们是什么),
答案 0 :(得分:0)
我认为您正在寻找RBAC(基于角色的访问控制)。我认为桌面应用程序中的访问控制概念与Web应用程序中的访问控制没有明显的区别。区别仅在于实施。您可能想要查看集成到Spring Security的Spring Rich Client Platform。 在Spring Security之外,我记得RBAC的设计模式是:
可能感兴趣的其他模式是我们在基于Windows的系统中习惯使用的ACL(访问控制列表):
答案 1 :(得分:0)
我已经回答了关于ACL和RBAC之间差异的类似问题,你可以在这里查看。
What is the exact difference between ACL and RBAC in general?