私のアプリケーションでは、リクエスターは特定の列のみを照会する権限を持っています。列はリクエスタによって異なる場合があります。クエリごとに返される行が変わるように、where 句はリクエスト間で変わります。このアクセス制御を処理する最良の方法は何ですか? 配列を使用して許可された列を格納し、アプリケーションでチェックを行う必要がありますか?
私はPostgreSQL 9.xを使用しています
例: 患者の記録にアクセスできる医療専門家がいますが、すべての医療専門家がすべての情報にアクセスできるわけではありません。彼らは任意の患者 (uid を持つ) に関する恣意的な情報を要求しようとしますが、アクセス制御を実施する必要があります。
情報は名前、生年月日、血液型、病気だと言う
医師 A はすべてのフィールドの権限を持っています 医師 B は血液型以外のすべてを表示できます 管理者は名前と生年月日のみを表示できます 血液専門医は血液型のみを表示できます