我正在为我的项目使用 vaadin。我已经使用 vaadin appfundation 插件实现了用户身份验证,我需要将角色基础访问(授权)应用于我的应用程序,但我不知道如何在 appfundation 中实现此功能,我在互联网上搜索了很多,但我找不到一个很好的例子,如果有人知道如何实现该功能,请告诉我,据我所知,我想实现资源,appfundation中的角色接口,请帮助我解决这个问题。Thnxx
1 回答
您需要首先使用 PermissionManager 初始化 Permissions 类。所以第一个问题是,你将如何存储你的权限?例如,如果您打算使用 JPA 和 AppFoundation 的持久性模块来存储它们,那么您可以使用提供的 JPAPermissionManager。要初始化 Permissions 类,请调用
Permissions.initialize(application, new JPAPermissionManager());
如果您不打算使用 JPAPermissionManager 或 MemoryPermissionManager,那么您需要自己实现 PermissionManager 接口并使用它初始化 Permissions。
下一步是实现 Role 和 Resource 接口。Resource 接口只有一个您需要实现的方法,getIdentifier,它返回一个资源的唯一字符串。资源是您想要保护的任何东西,例如视图。Role 接口还有一个 getIdentifier 方法需要实现,你应该返回一个标识特定角色的字符串,例如“admin”、“normal user”、“power user”等。 Role 接口还有一些其他的处理角色关系的方法。
不幸的是,文档未完成,可用的最佳资源可能是此 wiki 页面http://code.google.com/p/vaadin-appfoundation/wiki/Authorization
您还可以尝试查看 Authorization 模块的测试,这些可能会让您了解如何使用该模块:(