如何在grails应用程序中管理角色明智的功能(自定义授权)

阿卜杜勒

我正在使用Grails框架开发应用程序。我想允许基于用户的角色和授予这些角色的特权来访问应用程序。Spring Security只能提供高级安全性。这不足以完成我的任务。但是在这里,我想动态地管理特权。请提出执行此操作的最佳方法。假设在应用程序中具有重印功能。成为管理员将根据他们的角色来决定谁可以访问和谁不能访问。提前致谢

尼丁·多姆斯

Spring Security提供了基于角色的功能,该功能不是动态的,不是管理的,也不是您不允许/拒绝特定用户动态访问特定事物的超级权限。

但是您可以创建自定义授权工作流程。假设您的数据库中有“用户”表,则可以在此表中将“授权”一列创建为字符串/ varchar数据。

按如下所示制作JSON(例如)

[ "resource1":{
   "canView" : true,
   "canEdit" : false,
   "canDelete" : false
  },

 "resource2":{
   "canView" : true,
   "canEdit" : true,
   "canDelete" : true
  }
]

根据您的要求创建/构建此JSON,这只是一个示例。从后端将其存储为字符串存储在数据库中(从后端取回(从String转换为JSON)后将其转换为动态值(管理员将更改),再次转换为字符串并对其进行更新,获取并转换为JSON并在需要检查的地方检查值->用户是否有权访问此资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在生产中的自定义拉力赛应用程序中获得当前用户的角色?

如何在grails中找到授权给特定用户角色的整个应用程序中的所有gsp页面?

如何在kubernetes中为我的应用程序管理Maven内置的自定义通用库

Flutter-如何在Firebase动态链接中为应用程序邀请功能传递自定义参数?

如何在管理表单中添加自定义功能?

如何在我的电子应用程序中添加自定义的Chrome扩展程序?

如何在状态栏中添加自定义应用程序?

如何在Gnome Shell中创建自定义应用程序启动器?

如何在Cordova应用程序中添加自定义Cordova插件

如何在ColdFusion应用程序中定位自定义标签实例

如何在Android中为整个应用程序设置自定义字体?

如何在所有模板中访问自定义对象表达应用程序?

如何在WinForms应用程序中创建自定义剪贴板格式

如何在ruby应用程序中自定义cron作业?

如何在Vaadin 14应用程序中包含自定义SASS文件?

如何在WSO2 ESB中运行自定义应用程序

如何在电子应用程序中自定义菜单?

如何在Spring MVC(非Spring Boot)应用程序中自定义Jackson

如何在 Ruby on Rails 应用程序中实现自定义 css?

如何在快捷方式应用程序中自定义Siri快捷方式

如何在我的应用程序中嵌入自定义字体

如何在自定义应用程序中禁用Flash Player上的声音?

如何在Rails应用程序中创建自定义异常?

如何在Ubuntu(16.10)中自定义Qt应用程序的颜色?

如何在“物料底部”应用程序栏中自定义视图?

如何在整个Vaadin 7应用程序中设置自定义字体

如何在branch.io中为Android自定义智能应用程序横幅?

如何在我的 Python 应用程序中添加自定义 tkinter 文本框?

如何在 Cocoa 应用程序的主线程中运行自定义代码