저는 대학을 위해 역할 기반 액세스 제어가 필요한 PHP 응용 프로그램을 작성했습니다. 따라 한 접근법은 각 역할에 대해 별도의 MySQL 사용자를 만드는 것입니다. 그래서 모든 역할에는 별도의 db 사용자가있었습니다. 이 db 사용자 각각은 역할에 필요한 최소한의 테이블 세트에 대한 특권을가집니다.PHP 응용 프로그램에서 역할 기반 액세스 제어 구현
자, 내 질문은 이것이 실제로 역할 기반 응용 프로그램을 처리하는 적절한 방법인지 여부입니다. 내가이 의심에 빠진 이유는 지금 (GoDaddy 호스팅을 통해) 시스템을 온라인으로 가져올 때 테이블 특유의 권한을 가진 사용자를 만들 수 없다는 것을 알았 기 때문입니다. 실제로 그들은 SQL 스크립트 (사용자가 SQL 명령을 실행하는 PHP 스크립트를 통해 사용자를 생성하는 것과 관련된 시스템상의 역할 생성)를 통해 직접 사용자를 생성하는 것을 허용하지 않습니다.
내 접근 방식이 올바른 접근 방식인지 아닌지 지금 생각하고 있습니다. 그러한 역할 기반 시스템을 구현하는 표준 방법은 무엇입니까?
이것은 실제 프로젝트를 실제로 제공하는 데 많은 경험이 없었기 때문에 처음으로 라이브 프로젝트였습니다.
감사합니다. 사실 나는 응용 프로그램과 데이터베이스에 비슷한 배열이 있습니다. 하지만, 나중에 완전히 다른 역할을 맡은 사용자가 내 문제를 해결할 것이라고 생각하지 않았습니다 .-/ – kusa4indigeek
모든 액세스마다 db 호출이 관련되어 있습니다. 성능 문제는 아닌가? –
@nationbest 요청 당 한 번씩 모든 acl 관련 데이터를 가져 와서이 문제를 극복하기 위해 Acl 객체에 저장하는 것이 좋습니다 – thpl