问题标签 [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 投票
0 回答
135 浏览

angularjs - 如何使用角度权限库在 angularjs 中使用多个权限进行多次重定向?

我想要一个具有多个权限的路由,并且只有在所有权限都满足的情况下才能访问它,并且我想要为每个权限设置不同的重定向规则,如下所示:

我检查了angular-permission的文档,它提到该only选项的工作方式类似于OR.

数组运算符 OR 中的值之间用于创建替代项。如果您需要在权限之间使用 AND 运算符,请定义包含这些权限集的附加 PermRole。

我怎样才能让它工作AND

0 投票
1 回答
187 浏览

angularjs - 如何在使用角度权限库定义权限时执行异步任务

我正在使用angular-permission库以及ui-routersatellizer

以下是 的状态定义home。在那我正在检查用户是否被授权使用angular-permission


以下是权限定义loggedin

但是当我进行异步调用时,它在某种程度上不起作用。如果我isAuthenticated按照以下方式更改功能,那么它可以正常工作,但是如果令牌过期,我需要刷新令牌,否则,将用户重定向到登录页面。


来自角度许可的文档

有时您需要调用一些后端 api 或执行一些其他异步任务来检查权限是否仍然有效。为此,您可以使用 Promise 并简单地从验证函数中返回它们:

但是当我在 中使用服务时definePermission,它只是简单地通过而没有任何重定向。

0 投票
0 回答
238 浏览

angular - 如何使 ngxPermissionsExcept 正常工作

我最近开始使用 ngxPermissions ( https://www.npmjs.com/package/ngx-permissions#multiple-permissions ) 来处理我的 Angular 应用程序中的访问。但是,当我为同一用户拥有多个角色时,我会遇到困难。例子:

我希望上面的代码应该对除 SPECIAL_ROLE 以外的所有角色可见。现在我有一个具有以下角色的用户:

由于该用户也具有 SPECIAL_ROLE 以外的角色,因此我希望将上述代码显示给这样的用户。然而,事实证明,在这个用户上方使用我的代码根本看不到这个代码。

请有人建议如何实现上述用例。

编辑:我尝试了一些事情并意识到可能只ngxPermissions使用数组中的第一个角色来做出决定。是这样吗 ?谢谢