场景需求描写叙述
为了增强移动端的登录机制验证,保证数据的安全性。报表工具FineReport提供了移动设备绑定的功能,每一个系统用户在使用移动端连接系统的时,须要管理员授权,将用户的移动设备与系统绑定起来,假设管理员没有给设备授权。则无法登录。
注:给移动设备授权。须要配合用户使用,也就是说用户仅仅能使用固定的一台或几台设备登录系统。假设使用别的设备登录。可是该设备没有授权,也是无法登陆的,假设在一台已搜授权的设备上切换账号登录。还需再次给该切换的账号授权。
另:一个新的project,第一个用户使用移动端登录时。不须要管理员授权。比方说,用户Anna是整个project第一个用户使用移动端登录的,那么Anna使用的这台设备不须要授权,能够直接连接。以后的别的用户的设备就须要授权了。
一、移动设备绑定步骤
准备一个新的WebReportproject。启动内置server。
1、开启移动设备绑定
FineReport的移动设备绑定功能默认是关闭的。使用之前先要开启,在PC端的浏览器地址栏中输入http://localhost:8075/WebReport/ReportServer?op=fs。使用管理员账号登录,点击管理系统>移动平台>设备绑定,开启移动设备绑定,例如以下图:
2、第一个设备登录
先在一台机器上使用管理员账号连接该project,能够直接登录,不须要给设备授权。管理员在PC端登录数据决策系统,进入管理系统>移动平台>设备绑定。能够看到已授权设备上显示了管理员用户绑定的设备的mac地址,例如以下图:
注:第一次用移动端登录系统的用户不一定要管理员。
3、第二个设备登录
第一台设备登录系统之后,不论是什么用户,第二个及以后的设备上的移动端登录系统就须要管理员授权,在另外一台设备上,依据加入server配置好server之后,使用同样账号登录,点击登录,会弹出下图的警告框:
此时。管理员在PC端刷新数据决策系统能够看到未授权设备中新增了一条记录。表示该用户在另外一台设备上登录系统,须要给该设备授权。
点击中间的button,将未授权设备移动到已授权设备面板中,即对未授权设备授权:
此时。在移动端上又一次登录。就能够登录了,而且该设备上的不论什么系统用户使用移动端訪问系统,均无需再次授权。
4、 切换用户
在第二个设备上退出登录,更换一个用户继续登录系统,发现还会弹出设备未授权的对话框,须要管理员授权,管理员授权之后。在管理系统>移动平台>移动设备绑定>已授权设备中能够看到。多了一个用户:
二、移动设备授权撤销
在实际应用中。一个用户基本上仅仅会绑定一个设备,假设该设备遗失或者损坏的时候才会使用另外一个设备,那么。假设某用户常常使用的设备丢失了,要将移动端绑定在另外一个设备上,可是已丢失的设备是跟系统绑定的。这样会导致数据不安全。
FineReport提供了设备管理功能。即同一用户同一时候绑定了多个设备时,该用户仅仅须要在随意设备上登录系统就可以撤销其它设备的授权权限。
除了管理员在PC端直接删除已授权设备之外。FineReport还提供了设备管理功能。即同一用户同一时候绑定了多个设备时,该用户仅仅须要在随意设备上登录系统就可以撤销其它设备的授权权限。
1、 设备管理
由上面演示样例可知,管理员用户登录过两个设备,在已授权设备面板中绑定了两个设备的mac地址,接下来我们在登录iPad的设备来撤销iPhone设备的授权权限。
在移动端登录系统。点击右上角的选项button,选择设备绑定,例如以下图:
在设备管理界面,能够看到该用户所绑定的全部设备。当中当前设备不可操作,其它设备是可操作的,例如以下图:
滑动设备名称后面的button。可撤销该用户下对该设备的授权,例如以下图:
此时,管理员在PC端登录系统,进入管理系统>移动平台>设备绑定,已授权设备面板中可看到aa用户下的绑定的设备仅仅剩下一个,而那个被撤销授权的设备又一次回到了未授权设备面板中,例如以下图:
2、 PC端直接删除
拥有移动平台使用权限的用户,通常是管理员,在PC端登录系统,进入管理系统>移动平台>设备绑定,可直接删除未授权设备和已授权设备以下的设备。例如以下图: