【问题标题】:Vaadin appfundation authorizationVaadin 应用程序资金授权
【发布时间】:2011-10-15 03:53:53
【问题描述】:

我正在为我的项目使用 vaadin。我已经使用 vaadin appfundation 插件实现了用户身份验证,我需要将角色基础访问(授权)应用于我的应用程序,但我不知道如何在appfundation,我在互联网上搜索了很多,但我找不到一个很好的例子,如果有人知道如何实现该功能请告诉我,据我了解我想实现资源,appfundation中的角色接口,请帮我解决这个问题。Thnxx

【问题讨论】:

    标签: vaadin role-base-authorization


    【解决方案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 模块的测试,这些可能会让您了解如何使用该模块:(

    【讨论】:

    • 但这对我来说不是很清楚,我经历了这个例子,谢谢你的宝贵回应!!!
    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2013-10-07
    • 2018-06-14
    • 2016-10-05
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多