2010-03-13 2 views
0

문서에 따르면, 클래스는 설명 메타 옵션 권한을 가질 수 있습니다 :이 객체를 생성 할 때 권한 테이블에 입력django에서 객체 별 권한에 대한 해킹이 가능합니까?

Options.permissions

추가 권한을. 추가, 삭제 및 변경 권한은 관리자가 설정된 각 개체에 대해 자동으로 만들어집니다. 이 예에서는, 여분의 권한을 지정 can_deliver_pizzas :

permissions = (("can_deliver_pizzas", "Can deliver pizzas"),) 

이 형식 2- 튜플 (permission_code, human_readable_permission_name) 목록 또는 튜플이다.

permissions = (("can_access_%s" % self.pk,/
       "Has access to object %s of type %s" % (self.pk,self.__name__)),) 

:

에 의해 실행시 권한을 정의 할 수 있을까요?

답변

0

Meta 클래스의 문맥에서 나는 self에 액세스 할 수 없다고 생각합니다.
관리자 애플리케이션의 솔루션을 찾으려면 row level permissions에 대해 읽어보십시오. 또한이

는 말한다 : 공공 대면 (즉, 관리자가 아닌) 뷰에 대한

, 당신은 물론 무료로 구현하는 응용 프로그램에 필요한 어떤 권한을 검사 논리의 형태입니다.

0

아니요, 여러 가지 이유로 인해 작동하지 않습니다. 첫째, Felix가 지적했듯이, 그 시점에서 self에 액세스 할 수 없습니다. 두 번째로, 당신이 인용 한 문서와 같이, 이것은 의 항목 목록으로 사용 권한 테이블에 입력해야합니다. 즉, 실제 데이터베이스 행은 manage.py syncdb으로 생성됩니다.

관련 문제