From cb1ee767754b907ecb068fda2f45419e958c2795 Mon Sep 17 00:00:00 2001
From: yongzy <635602689@qq.com>
Date: Fri, 12 Jul 2019 18:20:16 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E7=94=9F=E6=88=90=E4=B8=80?=
=?UTF-8?q?=E7=BA=A7=E8=8F=9C=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.idea/workspace.xml" | 316 +++++++++++-------
.../__pycache__/manage.cpython-36.pyc" | Bin 0 -> 642 bytes
.../db.sqlite3" | Bin 62464 -> 65536 bytes
.../rbac/__pycache__/admin.cpython-36.pyc" | Bin 553 -> 566 bytes
.../rbac/__pycache__/models.cpython-36.pyc" | Bin 1393 -> 1507 bytes
.../rbac/admin.py" | 4 +-
.../__pycache__/middleware.cpython-36.pyc" | Bin 1088 -> 1075 bytes
.../rbac/middlewares/middleware.py" | 2 +-
.../migrations/0002_permission_is_menu.py" | 20 ++
.../rbac/migrations/0003_permission_icon.py" | 21 ++
.../0002_permission_is_menu.cpython-36.pyc" | Bin 0 -> 669 bytes
.../0003_permission_icon.cpython-36.pyc" | Bin 0 -> 705 bytes
.../rbac/models.py" | 2 +
.../web/templates/layout.html" | 13 +-
.../views/__pycache__/auth.cpython-36.pyc" | Bin 922 -> 1198 bytes
.../web/views/auth.py" | 23 +-
16 files changed, 268 insertions(+), 133 deletions(-)
create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/__pycache__/manage.cpython-36.pyc"
create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0002_permission_is_menu.py"
create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0003_permission_icon.py"
create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/__pycache__/0002_permission_is_menu.cpython-36.pyc"
create mode 100644 "DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/__pycache__/0003_permission_icon.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 beb1ffe..f3af2a2 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"
@@ -68,77 +68,124 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -203,8 +251,19 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -272,21 +331,23 @@
1562827776331
+
-
+
-
+
+
-
+
-
+
@@ -296,8 +357,8 @@
-
-
+
+
@@ -336,94 +397,101 @@
-
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
-
+
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
+
+
+
-
+
-
-
-
-
-
+
+
-
+
-
-
-
-
-
+
+
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/__pycache__/manage.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/__pycache__/manage.cpython-36.pyc"
new file mode 100644
index 0000000000000000000000000000000000000000..942b45765490f2c961ade0088224f6e41c7d1036
GIT binary patch
literal 642
zcmZ8d(P|Sx6rI^@lQpKHz7#4x%v*_I`XKlqVjE0oD>W%5qK(2bX6}YbXJ^99?Bez@
z0ntwo{DJ<0;E&9!Lhu88carTxafZ3~z&-cex##ircK!G3hws}Jgnpr0=bpz${+Z7{
zFvPGx<1*thhJXc^fnETbRc0Zpuy7e*RP1=(me@+G<0?jPkvs|!)Gq5f$7p?v#zrR^
zN51yprY6f8)L3~^~^JN@H9
zJnW4|r~Tt${A$pBbJn}s6IqfJ@f>u@jp0hR4Oq+N)U>eMgHJHYEX0XcX*^MBN+pX0
zmvHs{g~|kz`Y*Gi@!Ey=0oYu+L0a<-97l%9emRuMX}Jf{{2CBDICRNQVoY}H+$
zjH{T!tSyi<1#dy^M%~r@iVPB(3F~%Q`R|F+(Dv)mDXgdK(EI1^o^E#QX|1%YmP{8?
zJ^8Yd=AGgjAG*G8$G`|#O5SKXFRf6Ttrjve1!DZxJ5^Tl^|
z5<7|QZnz)P)-{^Ca0@Eh5ZlB?Cm~=MX@7Kd0)d2tG--f9LR9LQ(sqazk&3?xi1(Z{
zdgdoV1@H-Aa6nC*Wgn9sB`&2wnlp;1YNNoUiUH#DMz4YF(GH4xng5M~$}EsG&yNs;@7I
zI$#8s)rMydHi7Sh?}0bKx54FV+ruf)r2~zqQ6n81Y1fEBBW=}pD&rk3I@ExG4(u`X
z71V$lmX?m$e$`3S=s8Ov7MGK|d9&M|+PeHmUCmcD_L5DFEgw^bmtUy9x|}pLLcnxL
z3PDn8)0I9Q1awqou2`DR83r3V9S-#Tkov@xf3?(v&88z}DPivIt)70{X>KKO7w&M8
zl$BtdIKfnZ{_DYxy%1#tE1*~5Fau_Qw6t`p6?7w)Is<*^S&NiSB#Ub7qkYxOH=e`L
z6}9rVPhbC3y%s`5o%vWbG@z>p_$9aqaP0S31@oe-FnWJND-mNO(s~FTM;iy|o8Ni!
z)~k!RfAZGKi_6%_(`GRp%RZe_zz*cY(|
zr>qn~IUEiSh66gu@3f}!>3Z{%N-{gQo1>(|h1;!8hQ=w1Yuix$x$)bixqBOiYpNYM
zWpk3%i?^Q9=|Tt+T3YfnJm06Q3%r#GwBQcTd$V{x
zS@J<1Lg)A7CH3(;UjiXHuD*Y#+nnHhdGAzC@>7H9WR#HO+2H&(MMv(L4o;NfLteXA
zVitH#E(lQ?_mdNu7#Ey>YM2S0@C>RSuC|+YIi{w@F`#)=w
z7NmG|VlKf2q%pa$Zt&OgF^-j|%gml9&8Lz6F8v6(FwVSd^I)2_^;SsT%g<
zUVFmhBLtLFO{)hgo2~#K4Q1BCFer-(0gYv+<0M_?2nLUFp}YV^y>gLYm5{<~W7wAt
zj24M8cd*3P)&YVY*MQz3Kh2ZOoEBCM*v+o&t06?nWscPDVMH2(v5b3IS^fIm5o|Z4
zC}C5$`otkwzzFpzpi~9Deq?@BPgSJk(^+(l-bau9=P}A%H}IAXHLjPQ5eck
ze=fMf-ck*wFi)~y6t2qF(C>gNHG${7iUwnGULa+N^)xPKCuDdPQam?-$3__fI#%LH
zIitlPpv6gM(g`kbqwFkvA~ITlIa1?GrxF}1i!zhrIX0&q%99aFhz805cM!f~L6Rqf
zFt_1*Ru0kuC149o1qor8w~Y;l;2W4J3E_z}EBP3hX@_g238oq>O*XrWBCVtox8qbZ
zh9W>K|1;R1wc-!!Aci)bmHiE!eSPTpR`sth_n=RzdzUX(j+)HU`eSX1=W?=%9SfV-
zh~KaM(5j$mJ~j)h3-kD+S~oHIe{~bbhe9I*;Sp1KV9-BeGS9|U({l5c
z_JY~}sTTFZDt}3xxpC>CW_UaX77_3Zun2ph3aB^?b%>E3&^j0#$EnSIn&!oWS82V9
z6E2drk`5Yo+Ffl>@Yn-Ea*N;^E?Z?u+J)m*8%;B~y&1R=JtiR7g%)rXEP}6K0_ej2
zg1rav9>f}s*3~1uhZJ`LjUF-
zqQ;)hCdEP`IiHks(?|97$iN|ev-%tJV|q(NJu;*%{%t<2KTuzf9M%?nJzaWm9Wlcr
zn^j-We!WGv&UWLu?v9lUuYK~Z@2+(yR#1=nO137tBm35y}RI8)!S6H_H`9&HXG^N2;arGa0#o}fi3iJ
z^lbwEgw{V}WKh2aKHqB5TMY~vw7|yJ5&Z!@gN|6BY5OT%gN{M15Z10P(RXZMByS`pLxBl^k2X9?FNHNH2
zfwNn6R}M4B&DHok!oTB9{0RSu@8dQ64gN}No(|*Exu>=Bvrz_D;}tNRYSQ-9pTXM7
z{FwO(9g-0?(=F6T=zAoWN(UMGFr+ucpQE9yH<
z*{*gwYv;Rp?b9y@%JH*^o~Eu7Z?ZUBD!mBVU*ElQuYsllgv2Oh?}L%XMTEb=MMC>k
ztQ8-gVwkH4T?Ni~$#~ku=)`vp^h5TuMw{q&cY1?zUUZG;<$@>S^~;>-A1Zi*N=yv;
zxxZAEC^Ki=8Y&^s}In@=L
zAOup;l#o%%gc3tgy0v%S6O;MrR3z<-d*hyDIPJ_Sd{0j1g&et^k>j?Q8X7$@lKvYv
zS{O-kGi4UOv@;Rr13B{AlshHt;7Ga!CFGe1yPSn^IZ9eeNqit776y`DM<6MsrKD7d
z@=8Kvy?!F-vqV8D=;OVPNmlXuY+`zxll^jh!q?Zwvz*YzcDM2N#(!8{uCa2X3L0n3
lP{ubfG40I09n&=RhKc&$b(j9L?jiPH66hpr4Lly=G1_vN6Rss^K3{i|J3{gxej44bh%qcACEK$r*
z7IPF!3TrTfCfmd-N}RXYGmGPMQ}aqEesgEz18OYdo9xUO#K<#w8e_5mL;x%bBKRkB
HGARH61|u0D
delta 108
zcmdnSvXX_gwsmxjIDQqe1DIC2_Q5--XOA2QSR|+$b
z$C<*N!qdVK#g)Pv%%I6P`3RGlky|N00|Ude8S9@;SOz3t^v`+PJ5`hE7JEu+T4HHV
zNfA3xx|9t_Je|Go*@E_$Mw7oYd8G&g1&Wz~1OsE0P(W%?Zf0?DW`3Ste0*_9QGC3g
zCU+4ZP_hVQc#!~z04XjK1QNHHON(-fBtR@4r~Le!)Wkfu%+#EeDE7?a_}tXI(kPb9
ylSlqQBIK<
sP}$^YR;kH+ES#)tKn}-b1(x@Wl9L5kO&KL7yRjNGicYR#&0ypJ04($(K>z>%
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/admin.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/admin.py"
index 316daf0..b0611a4 100644
--- "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/admin.py"
+++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/admin.py"
@@ -3,8 +3,8 @@ from rbac import models
class PermissionConfig(admin.ModelAdmin):
- list_display = ['id', 'url', 'title']
- list_editable = ['url', 'title']
+ list_display = ['id', 'url', 'title', 'is_menu']
+ list_editable = ['url', 'title','is_menu']
admin.site.register(models.Permission, PermissionConfig)
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/middlewares/__pycache__/middleware.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/middlewares/__pycache__/middleware.cpython-36.pyc"
index 9a272f3a106e48cadb3da72786bafe3d2f39cbc5..00505e820778fb1f1c7b8fdb87010e599324639c 100644
GIT binary patch
delta 133
zcmX@Wv6+L@n3tF9L8L~k!bZ*;jEu~a-!m?dFXCZfU?}1Q5!^uH7FR)PQEp~&ab|wr
zN`@kd$?KRdi%NlHB~S^;$8&00I^xEC2ui
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/middlewares/middleware.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/middlewares/middleware.py"
index a18f61b..031d615 100644
--- "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/middlewares/middleware.py"
+++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/middlewares/middleware.py"
@@ -24,6 +24,6 @@ class AuthMiddleWare(MiddlewareMixin):
permissions = request.session.get('permissions')
# 权限的校验
for permission in permissions:
- if re.match(permission['permissions__url'], path):
+ if re.match(permission['url'], path):
return
return HttpResponse('没有访问权限,请联系管理员')
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0002_permission_is_menu.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0002_permission_is_menu.py"
new file mode 100644
index 0000000..5060411
--- /dev/null
+++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0002_permission_is_menu.py"
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.10 on 2019-07-12 09:23
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('rbac', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='permission',
+ name='is_menu',
+ field=models.BooleanField(default=False, verbose_name='是否是菜单'),
+ ),
+ ]
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0003_permission_icon.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0003_permission_icon.py"
new file mode 100644
index 0000000..917b9eb
--- /dev/null
+++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/0003_permission_icon.py"
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.10 on 2019-07-12 09:30
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('rbac', '0002_permission_is_menu'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='permission',
+ name='icon',
+ field=models.CharField(default='', max_length=50, verbose_name='图标'),
+ preserve_default=False,
+ ),
+ ]
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/__pycache__/0002_permission_is_menu.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/__pycache__/0002_permission_is_menu.cpython-36.pyc"
new file mode 100644
index 0000000000000000000000000000000000000000..bd809d120bc8da895a1df00bcbba46809a22f428
GIT binary patch
literal 669
zcmYjOzl#(x6wXZM*N$^|mHrD(;j*5ch@5iVHF_Wx!Y~qM_hptWnarBZ99*r1S1j5H
z3fAIP_JaRNS~*uc8+%`7J@yjb<4f|rAK%N}ot^Z{(_1h8c!c~QS5|;{AID((Q4;G;-$fHFJAw&?bd`MOl-x3&M
z;cIsEuGB^Q&q!riV9rU!^sBj&W5$%5{`3UN0>@G3Hit-Y~V0vQ^qi+
zmmG1%*vr0>F3z2RFS!D)W`Y|{G0-Lt0S;Y0?f$`LkJ?u9N)1;wZBfBydgnynaMhgq
z`yAcDz4BmDsd@XDS6T@*FJ)iXr);bF_WJzW`s4TY*_+Z0r`&!;iDTNk!esx4GhUwR
z5OXJJCUt;DLE!nghx_9^a_Z{7>ow}pK2q!mhBn499TW{Z2KKh$4Z7*r$^Ff29ys;J
JY0msz`VWOez%Kv*
literal 0
HcmV?d00001
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/__pycache__/0003_permission_icon.cpython-36.pyc" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/migrations/__pycache__/0003_permission_icon.cpython-36.pyc"
new file mode 100644
index 0000000000000000000000000000000000000000..d669cf4437aa5fea7a4df1860e1e70632c43d39b
GIT binary patch
literal 705
zcmYjP&2G~`5MF!Nj$;y(8xn{+K2SyN4IxxSRW8s2xT0r}fI}Yu
zapBrmK!OL^D}tyGz@1r#Dp_ksGdn-ud^0{64%1hs58m7l8T-X{jv)PzuH7dA3awFw(4*mK4#qY
z0L!9PD{8%XCl%^yb>;@=Xr>E`QWpM&ubOJ_RaA6-<|sKAYu1}&O%l>h6TWTEi@
zrbi;{yF_+bQo2-1s?sVXeIVuAwoty3w*Z%@0rjj#Yd9skRnTBBdYM-txjkRM_v$4!pu+A%c*;+d=0!$zso}Y*(!zE{1+LY8SdL_F&qv={R)J
Y+kQ9NJs+Js-pu8RXKp>;K{(?70AG;FO8@`>
literal 0
HcmV?d00001
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/models.py" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/models.py"
index 2514b4d..312309f 100644
--- "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/models.py"
+++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/rbac/models.py"
@@ -13,6 +13,8 @@ class User(models.Model):
class Permission(models.Model):
url = models.CharField('url地址', max_length=128)
title = models.CharField('标题', max_length=32)
+ is_menu = models.BooleanField(default=False, verbose_name='是否是菜单')
+ icon = models.CharField('图标', max_length=50)
def __str__(self):
return self.title
diff --git "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/layout.html" "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/layout.html"
index 1e0b4cb..d332164 100644
--- "a/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/layout.html"
+++ "b/DjangoLearning/luffy_permission-\347\251\272\347\231\275\347\211\210/web/templates/layout.html"
@@ -155,10 +155,15 @@