2014-01-08 3 views
1

사용자가 생성 한 직후에 특정 앱에 대한 기본 권한을 부여 할 수 있습니까?Django 기본 사용자 권한

비슷한 질문이 here이지만, 1.5 세가되었으므로 지금 할 가능성이 있습니다.

난 단지 내 Djangopage 하나의 응용 프로그램을 실행 :

배경은 다음과 같다. 그것을 '우우'라고 부르 자.
사용자가 LDAP 계정으로 관리 페이지에 로그인합니다. 처음 로그인 할 때 계정이 데이터베이스에 없으므로 생성됩니다. 그러면 로그인 할 때 권한이 없기 때문에 아무 것도 할 수 없습니다. 계정 만들기 직후에 'foo'앱에 대한 모든 권한을 부여하고 싶습니다. 지금은 adminaccount로 로그인하고 수동으로 부여해야합니다.

+1

이 질문과 중요한 차이점은 post_save 신호를 사용해도 문제가없는 것입니다. 대답은 : * 선언적 방식으로 할 수 없다는 것입니다. 불가능하지는 않습니다. – Marat

답변

1

RemoteUserBackend 인증 백엔드를 LDAP와 함께 사용하는 경우 서브 클래스를 만들고 configure_user 메소드를 덮어 쓰고 거기에서 권한을 설정하십시오.

인증에 다른 방법을 사용하는 경우 post_save 신호를 사용할 수 있습니다.

+0

실제로 LDAP를 결합한 RemoteUser를 사용합니다. 나는 그것을 시도 할 것이다. – 0xAffe