2012-03-03 2 views
0

저는 현재 웹 사이트에서 작업 중이므로 사용자가 사진 및 문서와 같은 파일을 호스팅 할 수 있어야합니다. 그룹 및 사용자 기반의 권한 관리가 제자리에 있지만 그룹 및 사용자라는 개념에 맞지 않습니다. 예를 들어사용자 생성 파일에 대한 권한 관리

는 :

사용자는 2-3 사용자의 작은 그룹에 의해 협력해야 파일을 업로드합니다. 이 그룹은 동적이며이 하나의 파일에만 액세스해야합니다. Staff라는 다른 그룹은이를 볼 수는 있지만 편집하거나 삭제할 수 없어야합니다.

첫 번째와 다른 다른 사용자도 파일을 업로드하지만 직원 만이 파일을 편집하여 모든 사용자가 액세스 할 수있게하려고합니다.

효과적으로 많은 중복 권한이있는 수천 개의 그룹으로 끝납니다. 이것에 대한 더 좋은 접근법이 있습니까?

감사합니다.

답변

0

"그룹 리더"와 같은 것을 사용할 수 있다고 생각합니다. 먼저 특정 그룹에 등록 된 사용자입니다. ID를 그룹 ID로 사용하여 테이블 수를 줄이고 사용자가없는 그룹의 테이블에서 혼란을 피할 수 있습니다.

최상의 접근 방법에 대한 정보가 필요하면 - Unix에서 파일 권한 관리에 대해 읽으십시오 (사용자에게 여러 그룹이 필요한 경우 표준 또는 ACL).

+0

좋은 생각, 그 생각은하지 않았다 – xXx

+0

리더 사용자 삭제를 처리하는 것을 잊지 마십시오. – Kamil

0

어떤 종류의 파일을 지정하면 더 좋을 것입니다. 파일 내용을 데이터베이스에 보관하고 각 사용자에게 권한을 부여하는 것이 더 좋지 않습니까? 또는 물리적으로 파일을 컴퓨터에 저장 하시겠습니까?

+0

예, 크기가 50MB까지 될 수 있기 때문에 파일이 실제로 저장됩니다. 이것은 Mysql이 설계된 것이 아닙니다. 각 파일에는 FS 테이블의 파일에 링크 된 항목이 있습니다. – xXx