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