From 665c53a29066330e36f20d025aa8eb61892b8a97 Mon Sep 17 00:00:00 2001 From: yongzy <635602689@qq.com> Date: Fri, 12 Jul 2019 20:49:29 +0800 Subject: [PATCH] =?UTF-8?q?rbac=E7=BB=84=E4=BB=B6=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea/workspace.xml" | 192 ++++++++++-------- .../db.sqlite3" | Bin 65536 -> 65536 bytes .../init_permission.cpython-36.pyc" | Bin 0 -> 789 bytes .../rbac/service/init_permission.py" | 25 +++ .../rbac/static/rbac/css/menu.css" | 35 ++++ .../rbac/templates/rbac/menu.html" | 0 .../rbac/templatetags/__init__.py" | 0 .../__pycache__/__init__.cpython-36.pyc" | Bin 375 -> 376 bytes .../__pycache__/my_tags.cpython-36.pyc" | Bin 0 -> 632 bytes .../rbac/templatetags/my_tags.py" | 3 +- .../web/templates/layout.html" | 35 +--- .../__pycache__/my_tags.cpython-36.pyc" | Bin 643 -> 0 bytes .../views/__pycache__/auth.cpython-36.pyc" | Bin 1290 -> 860 bytes .../web/views/auth.py" | 26 +-- 14 files changed, 171 insertions(+), 145 deletions(-) create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/__pycache__/init_permission.cpython-36.pyc" create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/init_permission.py" create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/static/rbac/css/menu.css" rename "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/menu.html" => "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templates/rbac/menu.html" (100%) rename "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__init__.py" => "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__init__.py" (100%) rename "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__pycache__/__init__.cpython-36.pyc" => "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__pycache__/__init__.cpython-36.pyc" (65%) create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__pycache__/my_tags.cpython-36.pyc" rename "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/my_tags.py" => "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/my_tags.py" (86%) delete mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__pycache__/my_tags.cpython-36.pyc" diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/.idea/workspace.xml" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/.idea/workspace.xml" index b2e3ab2..661dca5 100644 --- "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/.idea/workspace.xml" +++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/.idea/workspace.xml" @@ -2,10 +2,13 @@ - - + - + + + + + - + + + + + + + + + - - - + - - + + - + @@ -336,16 +339,6 @@ - - - - - - - - - - @@ -363,7 +356,7 @@ - + @@ -373,13 +366,6 @@ - - - - - - - @@ -404,10 +390,17 @@ - + - - + + + + + + + + + @@ -418,37 +411,64 @@ + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + + + + + + + + - + - - + + + + + diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/db.sqlite3" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/db.sqlite3" index 65fecdddace6a872de2fbb22c40e4ddb7633da4b..8169a0391af5c4557d351d9a5332ec0b2077ddb9 100644 GIT binary patch delta 57 zcmZo@U}fCw&;TZ003DL A6aWAK delta 57 zcmZo@U}fCw&;TZ0R2x8 A{r~^~ diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/__pycache__/init_permission.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/__pycache__/init_permission.cpython-36.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..5bdc2db4e483115a30ddd2a5bc1b082f53c585e0 GIT binary patch literal 789 zcmZ8fO>fgc5S{g|9p|G^LWP*S zz<~=lB>q7E0up~@uN)$d9Jn)fE0J_p^LF;l?9BMd_ck_af8O6Y{6GPI!OF7Ge~6~H z5jb!X!-V*R0Jk{(2)@NxA3XavM!_S-)gsGeGSS`dxWR{ijb2CBEku`zK{ru zaK>%!ELcPrFt^4qr)cb5C$~Cq*q+-tjTo=wHm5C+WPz>GcUqu!au%@*9+9;Q-fjVR zztbY?Waky+G>6E}oT$=W7n zEVOY(GR}lD&gmeY;oap@qr$_?ID_d_B-~WAD2G;sorVAF-d&#mSbqDt{QN0UM}uLYg*uf(5y(VlD`~saGjsh4 z$FP&WjR52tvC3Ve%wnWQn#3iHIJlcugEWZR!mOT0O`VtH?4q`#Qk^nVPQC&+G26K9 QNy=xjctG%`3nd%$ALHiV<^TWy literal 0 HcmV?d00001 diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/init_permission.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/init_permission.py" new file mode 100644 index 0000000..435864c --- /dev/null +++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/service/init_permission.py" @@ -0,0 +1,25 @@ +from django.conf import settings + + +def init_permission(request, obj): + permissions = obj.roles.filter(permissions__url__isnull=False).values( + 'permissions__url', + 'permissions__title', + 'permissions__icon', + 'permissions__is_menu', + ).distinct() + # 权限信息的列表 + permissions_list = [] + # 菜单信息的列表 + menu_list = [] + for i in permissions: + permissions_list.append({'url': i['permissions__url']}) + if i['permissions__is_menu']: + menu_list.append({ + 'url': i['permissions__url'], + 'title': i['permissions__title'], + 'icon': i['permissions__icon'], + }) + request.session[settings.PERMISSION_SESSION_KEY] = permissions_list + request.session[settings.MENU_SESSION_KEY] = menu_list + request.session['is_login'] = True diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/static/rbac/css/menu.css" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/static/rbac/css/menu.css" new file mode 100644 index 0000000..f952ea9 --- /dev/null +++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/static/rbac/css/menu.css" @@ -0,0 +1,35 @@ + .left-menu .menu-body .static-menu { + + } + + .left-menu .menu-body .static-menu .icon-wrap { + width: 20px; + display: inline-block; + text-align: center; + } + + .left-menu .menu-body .static-menu a { + text-decoration: none; + padding: 8px 15px; + border-bottom: 1px solid #ccc; + color: #333; + display: block; + background: #efefef; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #efefef), color-stop(1, #fafafa)); + background: -ms-linear-gradient(bottom, #efefef, #fafafa); + background: -moz-linear-gradient(center bottom, #efefef 0%, #fafafa 100%); + background: -o-linear-gradient(bottom, #efefef, #fafafa); + filter: progid:dximagetransform.microsoft.gradient(startColorStr='#e3e3e3', EndColorStr='#ffffff'); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa',EndColorStr='#efefef')"; + box-shadow: inset 0px 1px 1px white; + } + + .left-menu .menu-body .static-menu a:hover { + color: #2F72AB; + border-left: 2px solid #2F72AB; + } + + .left-menu .menu-body .static-menu a.active { + color: #2F72AB; + border-left: 2px solid #2F72AB; + } \ No newline at end of file diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/menu.html" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templates/rbac/menu.html" similarity index 100% rename from "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/menu.html" rename to "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templates/rbac/menu.html" diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__init__.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__init__.py" similarity index 100% rename from "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__init__.py" rename to "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__init__.py" diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__pycache__/__init__.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__pycache__/__init__.cpython-36.pyc" similarity index 65% rename from "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__pycache__/__init__.cpython-36.pyc" rename to "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/templatetags/__pycache__/__init__.cpython-36.pyc" index 7ab8148e15a3173f39756350eec0b0c0ddbb60e4..617de7edb5b5e27af3c7c1c508a9e45bbfbfe500 100644 GIT binary patch delta 22 dcmey)^n+;wA0uP%WPV0VmZGG@)Zf<+I-Q-jpYEJ|2SR?4D~}<6gr*J=IN^|! z0ww^K)0`G;!WzzUXW|IR+zpv{!pnT_Y=FDm`%E@42{;>*p8p$rkRF&oi(-+-T3D`x z)@eCYql>OQjg$L@DC_=Q7kPraG|xeF(T>p66NDAXNCui_Yy)e+$XU}5cULeVC;Mxr z-OS^V`76fhZJfTM8!GoW!`L|>FUa}cYr@?Xq<}klqYL(Ny>D18bK}K{PTvXRCV8xs zY1vhxJXN|E7+(pc(yBCUCbYD&nCs7mqgT;*I37QKK8l_W-=5?RkNz7*%RP+Iy}FYR3h(n}(Dk^OmzFnAcwt3tf5kkzkUg=ZsC7Tbv#pHv5c(mFP6r!SG2IV>LL)@1rK)M76j + diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__pycache__/my_tags.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templatetags/__pycache__/my_tags.cpython-36.pyc" deleted file mode 100644 index 95f9fed4cb7d13c1443018e10a5ddf38551fba0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmYjO%Wl&^6rDTcS4x8_KuBz>E{Fu#utQaaM6y7X@Q4s1a%H*pB(WLW>CBjt;;hU9 zK7mi@CxFD3kC-ish!0@T9V4WUbkCf7C7(I>_(8wF^R2#n@)HR8MXnr%{1KKqLP$vp zf)p?Vu$&57uo>$(6VA-xkh?9JdECqW)M+7gQ|}XLVHTupN(TOK)F1;ef#$_Z#F|^K zxYk*@P?L*Z!OMEM)P+dUMt2-U7wa*WdWF!CoaCTs&RW=jb{c5W3{Kq*{cx{=5ji>7 zFl`M$9yBbachEpXTPpWchP`u0UXZi>Hzai%$N+75lMD87b6{94h4JD$A zI!lqrlpgequeefKRT{S7TH0jH-m~%Kbu=AMr%#?wqNn4x#$Cy*)TXzJ^)kxJd1a_X zxgyrd(s=VqA{#iym;9{eN=qMQq+QcMc1h$7WPe^Fj2?!|s^I69d>4-LxLj1nJeDOU z6^eR3Uq>r0i>&i=e|!0T`}N26%jfW%pN9X#)$u}w#X7S0aJ4p$jkkx=Y7c?X>kxnk zJ8-+Z cU9P}Q`)P1kRB0{vk^RFeK-i_b5YT}A1#kAPkpKVy diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/views/__pycache__/auth.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/views/__pycache__/auth.cpython-36.pyc" index 9419b79ba54d9b63a848373cf362fd8827842465..2af62544da1929ba07a1e1d87bf83502ed5e39a5 100644 GIT binary patch delta 338 zcmeC;y2Hk0%*)GlrA8z6Khs36W;_1Oyv&mLg4Cki%;MtA{5(y@TWq=cDXBTd$&3sT zzyhRLf!G;{i*tZP4MP?~3S%}?QPRXCPD&-5H4HV(%}k68C0r%kDICp=&5XeeB^)&j zDXh&*!3>(5leaL2bKYXj%u7kF(BzrCgvm;`2xMRpGl&2gugP+Yy(qP?G_|;-hyx_Z z2_$YY=O<;YWGE7uJefIKLI^0rz{thO1B7CXEKCASAa;@1WDOPvRgh$n2%HcFvABT* zNT`?zNH8!KaZm1LQTL3JDN0IA)+{(BC#OhMGpooj;S4pg7S-GPD6{_lthW)VE1!TT8e)Sq=CDB*2|Gi?oNHa=ZRGp- zboSK4{CA=6NwdhkE)5m`%C{*G;&eb0Y0`v*6K^yBj1OkgWN937X}#~oW3V=%9B!vCq}3aZ z!h}e3#AqU9iHAi4%v8mnR=>hSAj}gDpr(j