웹 응용 프로그램을 만들기 위해 cakephp를 사용하고 있습니다. 내 현재 프로젝트에는 두 명의 데이터베이스 사용자가 사이트 사용자를 위해 다른 관리자를 위해 하나씩 있는데 어떻게 adminphp가 더 많은 데이터베이스 작업 전원으로 사이트에 로그인 할 수 있도록 cakephp를 구성 할 수 있습니까? cakephp : admin 사용자를위한 별도의 데이터베이스 액세스
는
2
A
답변
3
동의합니다. 때로는 응용 프로그램 계층에서 데이터베이스 계층보다 권한을 처리하는 것이 더 좋습니다.
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'normaluser',
'password' => '',
'database' => 'db',
'prefix' => '',
);
var $admin = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'adminuser',
'password' => '',
'database' => 'db',
'prefix' => '',
);
사용자가있는 경우 당신은 다음 $this->ModelName->setDataSource('admin')
을 사용할 수 있습니다 : 당신이 정말, 정말뿐만 아니라 데이터베이스 보안의 추가 레이어를 갖고 싶어 경우, 당신은 여러 데이터베이스 연결을 설정해야합니다 관리 섹션 또는 부과 할 수있는 모든 조건이 포함됩니다.
admin_
접두사 라우팅을 살펴 보시기 바랍니다. CakePHP를 사용하면 관리자 권한을 쉽게 처리 할 수 있습니다. Prefix Routing 또한 사용자 테이블에 사용자의 역할을 나타내는 필드를 추가하고 현재 접두사와 대조하여 필드를 확인할 수 있습니다.
0
가장 강력한 솔루션 가능성 액세스 제어 목록 (ACL)을 설정합니다 감사합니다. 이렇게하면 지정한 사용자 역할을 기반으로 권한을 위임 할 수 있습니다.
예를 들어 admin의 group_id는 1이고 사용자의 group_id는 2입니다. 그런 다음 관리자가 웹 앱의 특정 작업에 액세스하도록 허용 할 수 있습니다.
다음은이 기능에 대한 케이크 문서입니다. http://book.cakephp.org/view/1242/Access-Control-Lists
관련 문제
- 1. 여러 사용자를위한 데이터베이스 설계
- 2. 다른 사용자를위한 별도의 처리기 만들기 - WCF 채팅
- 3. 간단한 데이터베이스 고려 사항과 CakePHP
- 4. Magento admin 별도의 ajax 제품 그리드로드
- 5. 사용자를위한 레일스 모델 구조
- 6. PostgreSQL의 사용자를위한 CREATEDB
- 7. 별도의 고객 계정을위한 단일 데이터베이스 또는 별도의 데이터베이스?
- 8. 통합 테스트를위한 별도의 데이터베이스
- 9. 로깅을위한 별도의 프로덕션 데이터베이스
- 10. 별도의 스레드에서 app_globals에 액세스
- 11. 아파치에서 별도의 docroot에 액세스
- 12. 데이터베이스 테이블을 필요로하는 CakePHP
- 13. CakePHP 용 데이터베이스 도구
- 14. 비주얼 스튜디오 사용자를위한 작업 항목 액세스
- 15. IP 주소로 사용자를위한 기능에 대한 액세스 제한
- 16. Postgresql - 모든 사용자를위한 하나의 데이터베이스 또는 고객 당 하나의 데이터베이스
- 17. phpbb admin 구성 파일
- 18. 안드로이드에서 별도의 스레드로 데이터베이스에 액세스
- 19. 별도의 어셈블리에서 리소스 파일에 액세스
- 20. 별도의 클래스에서 페이지 컨트롤에 액세스
- 21. Tkinter 캔버스 별도의 클래스에서 액세스
- 22. 별도의 스레드에서 ASP.NET 캐시 액세스?
- 23. 액세스 데이터베이스
- 24. 액세스 데이터베이스
- 25. 제한된 액세스 권한이있는 사용자를위한 편집 가능한 콘텐츠 영역
- 26. Cakephp, 데이터베이스 테이블을 사용하지 마십시오.
- 27. (CakePHP) 데이터베이스 설계에 대한 도움말
- 28. 누락 된 데이터베이스 테이블 Cakephp
- 29. CakePHP 커스텀 데이터베이스 세션 핸들러
- 30. cakephp : 데이터베이스 모델이없는 컨트롤러를 만들려고합니다