2011-12-09 9 views
2

私は、以前のプロジェクトでAzmanを使用していると、システムレベルのAzManは

  • にauthorize役割X実行する操作Yの操作を許可するとき、それはうまく動作します。
  • マネージャにupdate_sales_orders新しいプロジェクトで

できるように、私はレコードレベルで権限を管理する必要があります。

  • にauthorize役割Xは、レコード#Zに操作Yを実行する
  • は、最良の方法は何#

update_sales_order マネージャを許可これを達成する?これをサポートする認可APIがある場合は、それについて聞いてうれしいです。さもなければ、どんな提案も歓迎されます。

答えて

1

AzManには、あなたが求めているものを達成できるscopes という機能があります。スコープは任意のデータです。ここでは、例えば、私たちはブランチスコープを持っています。したがって、1234のスコープに割り当てられた人物の場合、その人物はブランチ1234に属するデータに対してのみ割り当てられた操作を実行できます。

+0

行に使用するスコープをたくさん作成する必要があるようですスコープの理解が間に合わないのですか? –

+0

はい、潜在的にあなたが物事をグループ化できるより一般的なものを持っていない限り。パフォーマンスを低下させる可能性のあるブランチスコープが100個あるアプリケーションがいくつかありますが、複数のブランチを1つのエンティティにロールアップする部門などのビジネスエンティティにグループ化できます。 – hawkke

+0

スコープが私の質問に答えているようです。しかし、先に進む前に何千ものスコープを持っている場合、実際にパフォーマンスの低下を測定する必要があります。 – Omtara

関連する問題