客戶 9:28:57
問個問題,好比頁面有個添加按鈕,在代碼裏面是怎麼控制它的權限,是採用硬編碼呢?仍是?if(hasAuthotiration(userid,後天配置的權限代碼)){ btn.visiable=false;}
是這樣實現不?數據庫
吉日嘎拉 9:29:19
這樣實現是對的
電腦總須要有一個依據
不可能那麼智能的
總須要有一個地方告訴告訴他,要判斷哪一個權限數組
客戶 9:29:55
那頁面都是要本身硬編碼ide
吉日嘎拉 9:30:07
不然,不是成神仙或者人工智能了
總須要有一個地方硬編碼的,頂可能是寫個配置文件
那最終仍是屬於硬編碼編碼
客戶 9:30:54
還有列表的數據,是怎麼控制?好比有上級能夠查看下級數據人工智能
吉日嘎拉 9:31:23
上級能夠查看下級數據,是遞歸的問題,也是程序裏須要經過SQL語句的
例如,你都能看的部門的ID數組計算出來,而後你的部門IN (ID數組)的,你能夠查看的思路。遞歸
客戶 9:32:15
那你的權限裏面也是經過這種方式嗎?接口
吉日嘎拉 9:32:19
畢竟這兒人在哪一個部門,哪一個公司是明確的it
客戶 9:32:35
in不是效率比較低哦io
吉日嘎拉 9:32:50
而後這我的容許管理哪些部分的設置也是能夠的
in 只是給你提供了一個思路,而已class
客戶 9:33:53
那你的通用權限裏面是怎麼實現呢?
吉日嘎拉 9:34:26
個人通用權限裏,就跟上面回答相似實現的
客戶 9:35:26還有你調用的B/S接口,是否是也要用你的數據庫呢?基本數據這塊要用到你的表呢
吉日嘎拉 9:36:17 也能夠用你的,可是本身要修改代碼,儘可能建議用個人數據庫,而後把你的數據作個視圖,改動也不大了。 用你的表也能夠,可是程序的改動量會大一些,畢竟個人基本表很少的,不多的