業務情景描述:現有乙個後台管理系統,共存在三種型別的人員,①超級管理員(稱作1);②組別管理員(2);③普通使用者(3);每種型別的人看到的操作欄並不一樣,可以進行的操作也不盡相同,於是就需要程式處理一下各個許可權問題。
【迷茫的前期】
1)讓後端返回關於許可權的json資料吧,但卻不太懂這樣的資料應該怎樣處理;
2)在前端路由那裡處理,可是不明白應該怎樣使用何種屬性來實現這個功能;
最終解決方案:
【注意點】
1)在route.js中,自定義乙個屬性並為之附上自己的規則;
2)v-if 自定義函式:
...在 methods中寫方法:<
el-menu
:default-active
="$route.path"
class
="el-menu-vertical-demo"
@open
="handleopen"
@close
="handleclose"
@select
="handleselect"
unique-opened router v-show
="!collapsed"
>
<
template
v-for
="(item,index) in $router.options.routes"
v-if
="routesfun(item)"
>
<
el-submenu
:index
="index+''"
v-if
="!item.leaf"
>
<
template
slot
="title"
><
img
:src
="item.iconcls"
style
="vertical-align: middle;width: 17px;padding-right: 5px;"
/>}
template
>
<
el-menu-item
v-for
="child in item.children"
:index
="child.path"
:key
="child.path"
v-if
="routesfun(child)"
><
img
:src
="child.iconcls"
style
="vertical-align: middle;width: 16px;padding-right: 5px;"
/>}
el-menu-item
>
el-submenu
>
<
el-menu-item
v-if
="item.leaf&&item.children.length>0"
:index
="item.children[0].path"
><
i :class
="item.iconcls"
>
i>}
el-menu-item
>
template
>
el-menu
>
...
...3)替換掉demo中的原方法即可;routesfun(item)
if(!item.hidden && item.route && item.route.indexof(logintype)>=0)
return
false
;
//if(!item.hidden)
//return false;
},...
4)看起來複雜的路由配置,就在前端處理掉了。
坦言自己處理這類問題的時候,考慮的的確沒有老大想的周到,於是總是頻繁出現問題,每每看見類似於hme.vue中的「複雜」**就卻步了,以後如果要想成為老大那樣厲害的人物,那就需要克服這一「頑固性」缺點。「因為喜歡,所以更加熱愛。」
mysql有關許可權的表都有哪些?
一 關於mysql許可權的幾點常識 1 mysql的許可權系統主要用來驗證使用者的操作許可權。2 在mysql內部,許可權資訊存放在mysql資料庫的granttable裡。當mysql啟動後,granttable裡的資訊會寫入記憶體。3 mysql 使用user name 加 host name ...
有關遞迴和斐波那契數列
求斐波那契數列第n項,最簡單的方法 intf int n 但顯然這很低效,因為會重複計算很多次前面的值,比如算f 10 要得到f 9 和f 8 而求f 9 要求f 8 和f 7 求f 8 要求f 7 和f 6 就重複計算了f 8 和f 7 越往後重複的越多,總複雜度為指數級,效率極低 我們可以將前面...
ORACLE學習 有關使用者及許可權的控制
三個預設使用者 sys change on install 網路管理員 as sysdba system manager 本地管理員 scott tiger 在oracle10 中預設鎖定 普通使用者 啟動例項 oradim starup sid orcl 建立使用者 sqlplus as sysd...