回答客戶對通用權限的疑問,頁面裏如何判斷權限?如何實現上級能管理下級?基礎表用哪一個?

客戶  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 也能夠用你的,可是本身要修改代碼,儘可能建議用個人數據庫,而後把你的數據作個視圖,改動也不大了。 用你的表也能夠,可是程序的改動量會大一些,畢竟個人基本表很少的,不多的
相關文章
相關標籤/搜索