我们正在开发一个具有web应用程序共享模式的多租户应用程序。我想知道设计UI策略的最佳实践。
我们将为saas所有者设置不同的角色,如Adminsitrator、Helpdesk、Account Manager,这样SAAS所有者可能需要有多个用户访问应用程序并完成他们的工作。
helpdesk :如果房客出了票,服务台团队应该能够查看和解决问题。
帐户管理:帐户管理人员可能需要访问租户的支付信息,以跟踪租户。
执行ServiceManagers:的维护和升级等。
在这种情况下
我们是否需要为"Saas所有者“和”租户“有不同的UI,还是使用权限和角色来管理它更好?
有什么最佳做法吗?
发布于 2020-06-08 14:03:20
关于交货方式,有许多方面需要决定。
如果您喜欢使用
不管有没有微前端,您的UI层都应该基于作为用户角色聚合(甚至跨租户)的权限来工作。
UI总是对API进行探测,以获取权限,并根据授予的权限呈现各种UI组件。
我们用来构建自定义UI组件,如自定义网格、自定义表单等,这样权限就可以根据用户可能拥有的权限来显示或隐藏各种UI元素。
例:在管理员的上下文中,我将能够看到所有的团队成员,但在Service Administrator的上下文中,我将能够将成员分配给各种租户功能,如Administrator无法执行的帮助台、会计等,但可以查看映射。
类似地,您的业务需求将驱动UI,因此,如果您使用permissions作为UI,那么它始终是very fine-grained,并且比依赖更高级别的抽象(如Roles )更容易管理。
HTH
https://stackoverflow.com/questions/62247773
复制相似问题