平台超级管理员角色用例
平台的超级管理员不参与具体业务的数据管理只负责平台级别的基础数据维护包括有创建租户设置租户菜单权限创建菜单创建功能权限创建字典大类和系统字典项目系统参数定义和参数值的维护创建业务编码规则创建系统公告等用例如下用例图所示。1.2 租户管理员角色用例而租户的管理员则是维护当前租户的系统基础数据如对于每一个租户来说用户、部门、角色、岗位、新闻公告等都是各自独立的因此需要由租户管理员单独创建维护维护好这些系统基础数据业务系统才能够顺利运行起来当然还包括对租户角色的菜单权限进行分配角色人员的选择以及对租户级的字典项目进行维护和租户级的参数值进行维护如下用例图所示。1.3 租户自定义角色用例而租户自定义角色用户主要就是参与整个业务系统的运作维护业务基础数据业务数据以及业务流程的数据如下用例图所示。2、多租户系统框架的界面分析设计有了上面用例的指引我们知道那些功能是特定角色可以做那些不能参与的了。对于多租户/多账套的系统来说不同的租户/账套是在不同的域之内相互隔离的因此在登录的时候就要进行区分。2.1 用户登录如下是登录界面如果选择租户的就以租户的用户进行登录检查如果不选择的就以平台管理员进行如下是登录界面。用户登录的时候我们根据租户代码进行判断根据角色获获得相关的菜单进行展示。为了方便测试当然超级管理员可以访问所有页面的菜单的我们为了方便管理也对超级管理员的角色进行配置过滤即可。如对于平台级的超级管理员来说他的界面如下所示根据用例进行配置展示2.2 租户管理租户管理是创建租户控制的重要一环租户的所有数据由租户进行关联包括用户、角色、机构以及业务数据等等都会打上租户的关联ID。租户管理如下界面所示。2.3 系统菜单定义BS端的系统菜单是动态加载的而且菜单定义是平台级别的定义只有定义好菜单的基础信息才能由平台管理员或者租户管理员进行分配使用。我们整个多租户的系统中菜单和功能权限是分系统类型的多端的菜单也是存储在同一的表中但是根据不同的系统代码进行区分BS端只需要维护好本身的菜单定义即可。菜单的定义维护如下界面所示。2.4 功能权限管理和菜单一样功能权限的定义也是平台级别的定义只有定义好功能点才能控制用户对应的功能访问权限如某一按钮的启用或者禁用也成功能权限。通过和菜单页面的关联我们可以给用户授权菜单权限的时候一次性保存好用户可以访问的菜单和功能权限非常方便。功能权限管理界面如下所示。为了在系统准备初期方便对功能权限的定义创建我们增加了批量创建的功能处理如下界面所示。这样可以一次性创建常规的功能控制点。2.5 系统字典管理系统的字典为了方便管理一些下拉列表的内容大多数为系统级的数据由平台的超级用户维护但有些数据也可以由租户级用户进行维护字典类型管理界面如下所示。字典数据项目的范围有字典类型的作用范围决定如下所示。