1、admin用戶登陸dashboardpython
進入左側欄身份管理功能區數據庫
一、新建角色desktopjson
二、新建用戶clouddesktopblog
三、給項目demo分配用戶clouddesktop,指定該用戶的角色爲desktoptable
圖1登錄
2、使用租戶demo登陸dashboard後臺
一、如圖2實例頁面datagrid增長下拉功能「管理桌面用戶」,選擇某個實例,點擊「管理桌面用戶」,彈出頁面如圖2。配置
圖2grid
二、其中頁面左側爲實例所在項目下擁有desktop角色的用戶列表,頁面右側爲已經分配的用戶列表。(頁面參考項目的管理成員功能,須要新增一個頁面、一張數據庫表,實例刪除的同時須要刪除新增的表中的特定數據)權限
圖3
3、clouddesktop雲桌面用戶登陸
一、修改keystone_policy.json文件,設置desktop角色的專屬權限,並修改配置左導航欄、右側datagrid、按鈕的python類的權限部分代碼(/horizon/openstack_dashboard/dashboard/project/instances/tabs.py, /horizon/openstack_dashboard/dashboard/project/instances/tables.py)
二、 clouddesktop用戶登陸後只顯示分配給本身的實例如圖4(修改實例展現頁面的後臺邏輯),且只能啓動、關閉、重啓實例
圖4