주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
회원관리 6. 인증
(편집)
2022년 12월 14일 (수) 09:40 판
938 바이트 추가됨
,
2022년 12월 14일 (수) 09:40
편집 요약 없음
2번째 줄:
2번째 줄:
게시판 관리자를 지정한다든가, 이런저런 권한을 주기 위한 인증.
게시판 관리자를 지정한다든가, 이런저런 권한을 주기 위한 인증.
+
= 인증 =
+
{| class="wikitable"
+
!
+
!설명
+
!코드
+
|-
+
|유저 인증
+
|인증 정보를 객체에 담는다.
+
인증에 성공하면 객체에 유저정보가 담기고, 실패하면 None이 담긴다.
+
|from django.contrib.auth import authenticate
+
객체 = authenticate(username=name, password=password)
+
|}
== 기본 인증 종류 ==
== 기본 인증 종류 ==
활성 플래그 : 사용자 활성 상태 여부 - 꺼지면 로그인도 할 수 없다.
활성 플래그 : 사용자 활성 상태 여부 - 꺼지면 로그인도 할 수 없다.
8번째 줄:
20번째 줄:
슈퍼 유저 플래그 : 사용자에게 관리자 인터페이스에서 항목을 추가, 작성, 삭제같은 접근을 할 수 있는 권한을 결정한다. 이 플래그가 켜지면 모든 일반 사용 권한이 무시된다.
슈퍼 유저 플래그 : 사용자에게 관리자 인터페이스에서 항목을 추가, 작성, 삭제같은 접근을 할 수 있는 권한을 결정한다. 이 플래그가 켜지면 모든 일반 사용 권한이 무시된다.
+
+
= 권한 =
+
+
== 특수 권한 ==
+
어떤 유저가 특정한 권한을 가졌나 확인하기 위해선 user객체의 has_perm메서드를 사용한다.(제대로 사용하려면 뜯어봐야 할듯.)
+
+
user.has_perm('bookmarks.add_tag') 형태로 권한 여부를 확인 가능하다.
+
+
('앱이름.기능_모델이름') 형태. 기능엔 add, chage, delete가 있다.
+
+
권한이 있는 사람만 뷰를 실행할 수 있께 하기 위해 django.contrib.auth.decoratorts 안의 permission_required 데토레이터를 쓸 수 있다.
+
+
@permission_required('앱이름.기능_모델이름', login_url='주소') 형태로도 사용 가능.
[[분류:장고 기능구현(초급)]]
[[분류:장고 기능구현(초급)]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번