JavaScript授权(不是身份验证)



我们使用淘汰赛拥有Web单页业务应用在此应用程序中,我们拥有每个用户的权限授权页面。例如。Alex可以在"合作伙伴"页面上搜索,但Olla也可以在此页面上创建合作伙伴。这意味着对于Alex,我们需要隐藏"创建合作伙伴"按钮。这是简单的情况。

使用动态创建的数据表更复杂的情况。每个数据行可以具有与ActionNS的按钮或链接,并且是在前端创建的。因此,我们也需要应用授权。

是的,我们有后端授权,但也想隐藏不允许的操作按钮。

有什么想法?

您可以将用户作为参数的角色注入您的视图模型,然后在HTML中使用IF或可见绑定。例如

var ViewModel = function(role) { 
    this.role = role;
... };
ko.ApplyBindings(new ViewModel({inject user role into html here }));
<button data-bind="if: role === 'createPartner'">Create</button>

最新更新