メインコンテンツにスキップ

データ権限

データパーミッション(フィルタリング)には2つのソリューションがあります。 暗黙の代入APIを使用する。 または、BatchEnforce() APIを使用してください。

1. 暗黙のロールまたは権限を問い合わせます

ユーザーがRBAC階層を介してロールまたは権限を継承した場合、ポリシールールに直接割り当てるのではありません。 このような課題を 暗黙的と呼びます。 そのような暗黙の関係を照会するには GetImplicitRolesForUser()GetImplicitPermissionsForUser の代わりに GetRolesForUser()GetPermissionsForUser を使用する必要があります。 詳細については、 この GitHub Issue を参照してください。

2. BatchEnforce() を使用する

BatchEnforce は、リクエストごとに強制的に bool 配列を返します。

例:

boolArray, err := e.BatchEnforce(requests)