如何显示或隐藏某些按钮取决于用户';在angularjs中,是什么权利?

如何显示或隐藏某些按钮取决于用户';在angularjs中,是什么权利?,angularjs,Angularjs,对于angularjs,我们通常使用纯HTML编写视图。现在我有一个问题:如何根据用户的权限显示或隐藏某些按钮 例如,当前页面正在显示一篇文章。如果当前用户是作者、文章或管理员,则会显示“删除”按钮 但是由于视图是纯HTML,我如何控制它呢 我可以发布一个请求,将一些数据(例如当前用户id、文章id)传递给服务器进行检查,但是如果有很多按钮,我需要多次请求,这是无效的 有什么更好的方法吗?您可以使用。我把它们放在一起,但重要的是: <button ng-show="user.id==pos

对于angularjs,我们通常使用纯HTML编写视图。现在我有一个问题:如何根据用户的权限显示或隐藏某些按钮

例如,当前页面正在显示一篇文章。如果当前用户是作者、文章或管理员,则会显示“删除”按钮

但是由于视图是纯HTML,我如何控制它呢

我可以发布一个请求,将一些数据(例如当前用户id、文章id)传递给服务器进行检查,但是如果有很多按钮,我需要多次请求,这是无效的

有什么更好的方法吗?

您可以使用。我把它们放在一起,但重要的是:

<button ng-show="user.id==post.postedby">Delete</button>
删除

@Freewind:我以为你在寻找最优雅的用户权限检查解决方案!如中所示,如果用户登录,这些信息将在服务器中(而不是在客户端!),因此我实际上正在为此寻找最优雅的解决方案。是否有一种解决方案可以满足每次在服务器上都不检查这个问题的需要?@ganaraj,不确定我是否理解这个问题。关于身份验证和授权的信息也可以存在于客户端。当然,服务器拥有最终发言权(当用户请求删除时,服务器将验证权限),但是客户端仍然可以知道当前用户是谁以及他们拥有什么权限,以便在UI中反映出来。是的,如果客户端可以操作,这是可以的(例如,在本例中,客户端用户可以轻松地检查元素并显示其中一个隐藏按钮)。但重要的是,即使这个作弊客户端可以在自己的浏览器上编辑数据,服务器也会拒绝他(如果auth操作正确)。因此,这将是无用的。