場景需求描述
為了增強移動端的登錄機制驗證,保證數據的安全性,報表工具FineReport提供了移動設備綁定的功能,每個系統用戶在使用移動端連接系統的時,需要管理員授權,將用戶的移動設備與系統綁定起來,如果管理員沒有給設備授權,則無法登錄。
注:給移動設備授權,需要配合用戶使用,也就是說用戶只能使用固定的一臺或幾臺設備登錄系統,如果使用別的設備登錄,但是該設備沒有授權,也是無法登陸的,如果在一臺已搜授權的設備上切換賬號登錄,還需再次給該切換的賬號授權。
另:一個新的工程,第一個用戶使用移動端登錄時,不需要管理員授權,比如說,用戶Anna是整個工程第一個用戶使用移動端登錄的,那么Anna使用的這臺設備不需要授權,可以直接連接,以后的別的用戶的設備就需要授權了。
一、移動設備綁定步驟
準備一個新的WebReport工程,啟動內置服務器。
1、開啟移動設備綁定
FineReport的移動設備綁定功能默認是關閉的,使用之前先要開啟,在PC端的瀏覽器地址欄中輸入http://localhost:8075/WebReport/ReportServer?op=fs,使用管理員賬號登錄,點擊管理系統>移動平臺>設備綁定,開啟移動設備綁定,如下圖:

2、第一個設備登錄
先在一臺機器上使用管理員賬號連接該工程,可以直接登錄,不需要給設備授權。管理員在PC端登錄數據決策系統,進入管理系統>移動平臺>設備綁定,可以看到已授權設備上顯示了管理員用戶綁定的設備的mac地址,如下圖:

注:第一次用移動端登錄系統的用戶不一定要管理員。
3、第二個設備登錄
第一臺設備登錄系統之后,不論是什么用戶,第二個及以后的設備上的移動端登錄系統就需要管理員授權,在另外一臺設備上,根據添加服務器配置好服務器之后,使用相同賬號登錄,點擊登錄,會彈出下圖的警告框:

此時,管理員在PC端刷新數據決策系統可以看到未授權設備中新增了一條記錄,表示該用戶在另外一臺設備上登錄系統,需要給該設備授權。
點擊中間的按鈕,將未授權設備移動到已授權設備面板中,即對未授權設備授權:

此時,在移動端上重新登錄,就可以登錄了,并且該設備上的任何系統用戶使用移動端訪問系統,均無需再次授權。
4、 切換用戶
在第二個設備上退出登錄,更換一個用戶繼續登錄系統,發現還會彈出設備未授權的對話框,需要管理員授權,管理員授權之后,在管理系統>移動平臺>移動設備綁定>已授權設備中可以看到,多了一個用戶:

二、移動設備授權撤銷
在實際應用中,一個用戶基本上只會綁定一個設備,如果該設備遺失或者損壞的時候才會使用另外一個設備,那么,如果某用戶經常使用的設備丟失了,要將移動端綁定在另外一個設備上,但是已丟失的設備是跟系統綁定的,這樣會導致數據不安全。FineReport提供了設備管理功能,即同一用戶同時綁定了多個設備時,該用戶只需要在任意設備上登錄系統即可撤銷其他設備的授權權限。
除了管理員在PC端直接刪除已授權設備之外,FineReport還提供了設備管理功能,即同一用戶同時綁定了多個設備時,該用戶只需要在任意設備上登錄系統即可撤銷其他設備的授權權限。
1、 設備管理
由上面示例可知,管理員用戶登錄過兩個設備,在已授權設備面板中綁定了兩個設備的mac地址,接下來我們在登錄iPad的設備來撤銷iPhone設備的授權權限。
在移動端登錄系統,點擊右上角的選項按鈕,選擇設備綁定,如下圖:

在設備管理界面,可以看到該用戶所綁定的所有設備,其中當前設備不可操作,其他設備是可操作的,如下圖:

滑動設備名稱后面的按鈕,可撤銷該用戶下對該設備的授權,如下圖:

此時,管理員在PC端登錄系統,進入管理系統>移動平臺>設備綁定,已授權設備面板中可看到aa用戶下的綁定的設備只剩下一個,而那個被撤銷授權的設備重新回到了未授權設備面板中,如下圖:

2、 PC端直接刪除
擁有移動平臺使用權限的用戶,一般是管理員,在PC端登錄系統,進入管理系統>移動平臺>設備綁定,可直接刪除未授權設備和已授權設備下面的設備,如下圖:
