我有一个使用Backbone和jquery的webapp,它使用require.js(text和css插件)来加载依赖项 . 所以我有一个结构,如:
root
|-widgets
| |--widget1-Widget1.js
|-widget.html
|-views
| |--view1-View1.js
| |-view.html
|-app.js
使用Require.js我可以很好地组合我的应用程序保持视图和小部件相当孤立 .
问题是我需要将某些视图的访问权限限制为具有管理员角色的某个用户 .
我已经可以保护后端的REST层只保护某些角色 . 我还想禁止访问应用程序本身的视图和业务逻辑,以防止加载某些视图和窗口小部件 .
如何使用Require.js实现这一目标?
我的想法是AJAX使用Jquery加载脚本,然后如果用户是非hahautorized,在应用程序级别上很好地管理它 .
然后我想知道我可以从加载的脚本中做些什么 . 如何在不违反Require的理念和整个应用程序的结构的情况下将其很好地附加到页面上?
是否有一个已经内置的解决方案我可以使用而无需重新发明轮子,或者我做错了吗?