2016-07-05 4 views
0

장고 자습서를 배우고 있습니다. 공식 문서에서, 예 코드를 아래와 같이 제공됩니다Django 고객 권한에 혼동

class Task(models.Model): 
    ... 
    class Meta: 
     permissions = (
      ("view_task", "Can see available tasks"), 
      ("change_task_status", "Can change the status of tasks"), 
      ("close_task", "Can remove a task by setting its status as closed"), 
     ) 

이렇게함으로써, 작업 모델과 연관된 사용자 지정 권한의 세 가지 유형이 생성됩니다. 사용자가이 모델에 액세스 할 수있는 권한을 얻으려면 사용자가 Task 모델에 액세스 할 수있는 권한을 얻는 방법은 무엇입니까? 사용자 모델에이 세 가지 권한이 필요합니까?

+0

다음에 어떤 일이 발생 했습니까? 당신은 그것을 정렬 할 수 있었습니까? – e4c5

답변

1

이 내용은 django 설명서 custom permissions에 설명되어 있습니다.

코드는 사용자가 응용 프로그램에서 제공하는 기능에 액세스하려는 이러한 권한의 값 검사 담당 (시청 작업을 작업의 상태를 변경 작업을 종료하십시오.)를 계속 이러한 권한은

user.has_perm('app.view_task')

을 부여하는 방법 또는 방법이 허락 것은 체크 : 위의 예제는 다음을 점검 사용자 는 작업을 볼 수있는 경우 너까지. 예를 들어, 신호를 청취하여 가입시 이러한 사용 권한을 선택하도록 선택할 수 있습니다. 또는 관리 영역에 로그인하여 수동으로 권한을 할당하거나 작은 스크립트를 사용하여 많은 사용자에게 권한을 할당 할 수 있습니다.

관련 문제