Spring Security中权限的命名约定?

时间:2012-07-30 20:34:15

标签: permissions spring-security naming-conventions

我目前正在使用Spring Security在我们的Web应用程序中实现一个安全层,更确切地说是通过实现我们自己的PermissionEvaluator来实现hasPermission()方法。

我想知道是否有任何命名约定/库来表示模型对象,操作等的权限。

方法签名是hasPermission(Object param,Object permission),它使事情相当开放。大多数人似乎使用字符串作为第二个参数,并使用第一个参数的对象或对象数组,因此他们最终得到像hasPermission(#object,'edit')的东西。

  • 是否有标准的许可列表或约定? (查看,编辑,修改,创建,添加,删除,删除,打印,列出......)
  • 最好使用字符串,数字或枚举来获得权限吗?
  • 是否存在命名动作的约定(addPersonToProject,personToProjectAdd ...)
  • 您可以分享一些有关此类角色和权限所使用的实施的信息吗?

0 个答案:

没有答案