Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Self ERP
- django
- 페이지 최적화
- 파이썬
- django rank
- uiload
- test drive development
- QApplication
- Python
- query 최적화
- optimization page
- channels
- 재고 관리
- 장고
- django role based
- pip 설치
- qwindows.dll
- 중량 관리
- pip 오류
- django drf
- orm 최적화
- ERP
- tensorflow
- qpa_plugin
- django test
- pyside6
- materialized
- django erp
- pyside6 ui
- 장고로 ERP
Archives
- Today
- Total
취미삼아 배우는 프로그래밍
초등학교 학교게시판 만들기. 본문
조금 더 추가된 거라면
구성원 관리 페이지에서의 필터용 widget(현재는 모양만)
그리고 댓글 기능을 넣었다
그 외의 부분은 권한 문제에 대한 내부적인 코드 수정이 조금 있었다
이 부분은 학생도 글을 쓸 수 있게 해달라고 하여서 추가된 부분인데,
계정의 역할(Role)이 학생일 경우 반 선택과 체크박스들을 모두 숨긴다.(자바스크립트로 했다.)
조금(..?) 보안상 문제가 될 수도 있겠으나,,
모르겠다.
어차피 파는거도아니고 친구한테 그냥 만들어주는거라..
아 근데 만들고 보니
글 수정, 삭제
댓글 수정, 삭제
이게 없더라
망했다.
코드상 되게 유용했던 코드
* 역할 제한( Role ) 데코레이터 사용
## 역할 확인 데코레이터
def allowed_users_decorator(allowed_roles=[]):
def decorator(view_func):
def wrapper_func(request, *args, **kwargs):
user_role = UserRole.objects.get(id=request.user.id).UserType # Get User Role
if(user_role in allowed_roles):
return view_func(request, *args, **kwargs)
else:
return HttpResponse('Permission Denied')
return wrapper_func
return decorator
## To Use
### 유저에게 지정된 역할이 allowed_roles에 없으면 못들어간다.
@allowed_users_decorator(allowed_roles=['Teacher'])
def group_manage(request):
# TODO manage user page
# using session > filter options
"""
Show Users, Auth manage
"""
#....
'코드 자가리뷰(장고)' 카테고리의 다른 글
혼자서 만드는 마감정산 시스템(Django) (0) | 2020.08.07 |
---|---|
초등학교 게시판 만들기 -3 (0) | 2020.04.23 |
초등학교 학교게시판 만들기 (0) | 2020.04.18 |
django-tables 작성에 관한 고찰 (0) | 2020.03.30 |
토이프로젝트) 생산관리 시스템 - 폼 작성 (0) | 2020.03.12 |
Comments