问题标签 [angular-permission]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3803 浏览

angularjs - 检查用户是否有权访问特定状态

我使用角度权限,我想检查用户是否可以访问特定状态。

我的状态配置:

有没有可以在控制器中使用的方法或东西来确定它?


如果有人有兴趣,这里是github 上的相应讨论

0 投票
1 回答
201 浏览

angularjs - 使用 webpack 捆绑 angular-permission

我目前正在将 AngularJS (1.5.8) 从 Gulp 管道迁移到 webpack 管道。
我们拥有的依赖项之一是角度许可。
我们依赖于 commonjs 样式 (require) 并且如此所述,我在声明我的 angular 模块之前添加了一个 require('angular-permission') 。
我还在ui.router之后添加了角度依赖权限和permission.ui。
捆绑过程会进行,但是每次我们尝试加载应用程序时,我们都会在控制台中显示此错误消息:Unknown provider: PermissionStoreProvider <- PermissionStore(…)
我想问题是因为 angular-permission 没有正确注入服务,但甚至使用了 require 语句,添加了提供插件或少数其他一些尝试没有解决问题。
所以问题是:如何正确地将 angular-permission 与 webpack 集成?

0 投票
1 回答
630 浏览

angularjs - AngularJS授权,在角度权限之前解决promise,检查权限

我使用角度权限库。我在run()中定义了一些权限:

然后我在我的 routes.js 中检查用户权限

但是我需要在每次刷新页面时首先询问 profileData,并且在我解决承诺后需要运行权限检查。我尝试像这样在父状态上添加解决方案,但它仍然首先要求 app.main 的许可,然后承诺正在解决。

0 投票
1 回答
799 浏览

angularjs - 角度权限:测试用户是否具有来自控制器的角色或权限

我已经根据文档在我的应用程序中定义了我的用户角色和权限。

https://github.com/Narzerus/angular-permission/wiki

有了这个,我可以使用 ui 指令或 ui-router 处理。


问:如何测试用户在控制器或服务中是否具有角色或权限?

0 投票
0 回答
78 浏览

angularjs - 使用 permission.ui 模块时在页面刷新时未保留搜索参数

我正在使用angular 1.5.8angular-ui-router 0.2.185.1.0版本的angular-permission库。我已在应用程序中启用 HTML5 模式。

直到今天我开始使用$location.search()方法时,我的应用程序中的一切都运行良好。

我的模块包括依赖项:

我有一个带有各种过滤器的简单用户列表页面。我正在更改应用程序,以便每当过滤器更改时,我都会在 URL 上设置它(以便用户可以与应用的过滤器共享 URL)。例如,$location.search({query: 'john', sort: 'email'})。这工作正常,当应用任何过滤器时,URL 将从http://localhost:9000/user/list更改为http://localhost:9000/user/list?query=john&sort=email 。

但是,当我在新选项卡中刷新页面或使用查询字符串打开 URL 时,查询参数将被删除,并且 URL 被更改回http://localhost:9000/user/list。我整天都在寻找这个问题的原因,并浏览了 Angular、ui-router 和其他 SO 帖子的各种 GitHub 问题,但没有任何帮助。

然后我开始试错并完全删除了这个库模块,一切都开始正常了。我进行了更多研究,发现实际上permission.ui是导致此问题的模块,因此如果我只是permission.ui从应用程序中删除该模块,则该查询字符串会在刷新页面时持续存在。

我不明白permission.ui模块是如何产生这个问题的,以及解决这个问题的方法是什么。

更新 1

这是我的状态配置(不确定这在我的问题中是否重要):

GitHub 问题#401

0 投票
1 回答
968 浏览

angularjs - Angular Js中基于角色的授权

我正在开发一个需要多个角色的项目,我正在使用https://github.com/Narzerus/angular-permission。我需要对每个角色使用不同的权限集。例如,角色admin可以拥有权限 -> PageViewPageEditPageCreate,而角色查看者只有权限 -> PageView

与每个用户关联的角色都存储在数据库中,我打算使用转换对象功能来确保什么角色与什么用户关联。

我是 Angular 的新手,无法找到一种方法来定义我可以的角色,1. 将多个权限与其关联,2. 将其与转换属性(动态函数)相关联。

0 投票
0 回答
230 浏览

javascript - 如果角色条件为假,则角度权限角色不会重定向

我正在使用角度许可 5.3.2。这是我的 app.run.js

这是我检查路线 view2 权限的方法

问题是我没有被重定向到 view1,即使我没有登录。有谁知道问题出在哪里?

0 投票
1 回答
352 浏览

angularjs - 角度权限的动态填充

这是我的html代码

我需要动态填充权限但我收到此错误

angular.js:14525 错误:[$parse:syntax] 语法错误:从 [{menu.permission}}] 开始的表达式 [{{menu.permission}}] 的第 2 列中的标记“{”无效键。 http://errors.angularjs.org/1.6.4/ $parse/syntax?p0=%7B&p1=invalid%20key&p2=2&p3=%7B%7Bmenu.permission%7D%7D&p4=%7Bmenu.permission%7D%7D 在angular.js:66 at AST.throwError (angular.js:15090) at AST.object (angular.js:15079) at AST.primary (angular.js:14968) at AST.unary (angular.js:14956) at AST.multiplicative (angular.js:14943) at AST.additive (angular.js:14934) at AST.relational (angular.js:14925) at AST.equality (angular.js:14916) at AST.logicalAND (angular. js:14908)

0 投票
1 回答
1045 浏览

angular - 处理菜单组件中的权限

我想在我的 Angular 4 应用程序中开发一个组件,用于管理我的应用程序仪表板中的菜单。

我的问题是我有不同类型的用户('admin','expert','manager',...),对于每个用户,菜单中都有一个项目列表,因此每个用户都有不同的菜单.

经过一些研究,我发现了一个管理权限和角色的ngx-permissions

谁能给我构建菜单组件的方法或逻辑,换句话说,如何继续处理菜单组件中的权限

0 投票
1 回答
444 浏览

angular - Angular 5 应用程序在多个选项卡中打开时冻结 - chrome

我们使用 Angular 5 构建了我们的应用程序。应用程序性能很好,但在以下场景中,应用程序挂起。

在一个选项卡中打开应用程序并复制浏览器选项卡,将冻结在第一个选项卡中运行的角度应用程序,直到第二个选项卡中的角度应用程序完全加载。

该应用程序有服务调用,而且我们正在使用浏览器 cookie(JWT 存储为 cookie)

可能是什么原因?