많은 열이있는 큰 데이터베이스 테이블이 있습니다. 다음과 같은 내용 :django에서 데이터베이스 테이블의 개별 열에 대한 권한?
+------------+-------+-------+-----+--------+
| postalcode | stat1 | stat2 | ... | stat70 |
+------------+-------+-------+-----+--------+
| V0A1A1 | 0.1 | 10 | ... | 100 |
| V0A1A2 | 0.4 | 20 | ... | 300 |
| V0A1A3 | 0.2 | 40 | ... | 200 |
| .... | ... | ... | ... | ... |
| Z9Z9Z9 | 0.3 | 30 | ... | 400 |
+------------+-------+-------+-----+--------+
내 django 앱은 현재 간단한 SQL 쿼리를 통해 모든 사용자에게 모든 사용자에게 액세스 권한을 부여합니다.
Django API를 통해 데이터에 액세스 할 수 있기를 원하며 특정 사용자에게 테이블의 일부 열에 특정 사용자에게 권한을 부여 할 수 있기를 원합니다.
어떻게 이것을 장고 모델의 관점에서 접근해야합니까?
각 열을 해당 테이블과 구분할 수있는 모델로 만들어야합니까? 그것은 많은 모델과 많은 테이블이 될 것입니다!
아니면 전체 테이블에 대해 단일 모델을 만들어야합니까? 그것은 많은 분야가 될 것입니다! 사용자와 필드를 어떻게 연결해야합니까?
아니면 테이블에 대한 장고 모델을 만들지 말고 대신 테이블 열에 대한 사용 권한을 추적하는 메타 모델을 만들고이를 사용하여 SQL 쿼리를 데이터 테이블에 중재 할 수 있습니까?
+------+--------+------------+
| user | column | permission |
+------+--------+------------+
| 1 | stat1 | true |
| 2 | stat1 | false |
| 2 | stat2 | false |
| 3 | stat1 | true |
| 1 | stat3 | false |
| ... | ... | ... |
| 100 | stat70 | true |
+------+--------+------------+
어쨌든 매우 장고하지 않습니다.
더 깨끗하고 더 많은 장고 솔루션이있을 것으로 기대하지만, 나에게 발생하지는 않습니다. 제안?
감사의 오름차순 내 상황은 분명히 당신이 묘사 한 두 번째 것입니다. 매우 세분화 된 사용자 별 (또는 적어도 그렇게 될 수도 있으므로 계획을 세울 필요가 있습니다). –