MEAN.js - 如何基于角色隐藏数据

时间:2015-10-11 20:56:00

标签: meanjs

我正在寻找一种方法来根据他在MEAN.js中的角色隐藏某些用户的元素

例如,隐藏非管理员等用户的“删除帖子”按钮。

由于

1 个答案:

答案 0 :(得分:0)

Mean.js将用户角色存储在user.roles数组中,您可以从身份验证服务中获取该服务,该服务包含在控制器的默认模板中。 在控制器中,你可以这样做:

   $scope.authentication = Authentication; 

你可以像

一样使用它
 <button  ng-if="authentication.user.roles.indexOf('admin') > -1" type="button">
   Delete
 </button>
在您的视图中

显示mean.js中管理员用户的特定内容。这将隐藏除admin之外的用户的此按钮。