filter hook
을 내 Auth0 Delegated Administration Extension에 사용하고 있습니다.lucene 쿼리 필터가 작동하지 않습니다.
function(ctx, callback) {
// Get the company from the current user's metadata.
var company = ctx.request.user.app_metadata && ctx.request.user.app_metadata.company;
if (!company || !company.length) {
return callback(new Error('The current user is not part of any company.'));
}
// The GREEN company can see all users.
if (company === 'GREEN') {
return callback();
}
// Return the lucene query.
return callback(null, 'app_metadata.company:"' + company + '"');
}
사용자가 GREEN
인 사용자가 모든 사용자를 볼 수 있습니다. 그러나 회사가 RED
인 사용자가 로그인하면 회사가 RED
인 사용자를 볼 수 없습니다.
사용자가 로그인했을 때이를 작성해야하며 사용자는 회사 내의 사용자 만 액세스 할 수 있어야합니다. (GREEN 회사의 사용자 제외).
그러나 위의 코드는 예상 된 결과를 제공하지 않습니다. 무엇이 문제 일 수 있습니까?
이 내용은 질문에 대한 의견으로 게시해야하며 대답이 아닙니다. Gillerton. – Neil
@ Gillerton. 네. 나는 아직도이 문제가있다. Auth0에서 답을 얻을 때 나를 업데이트 해주십시오. – Bishan
@Bishan - 오래 걸렸지 만 Auth0 지원 팀이 오늘 저에게 돌아 왔습니다. 그들은 사용자/앱 메타 데이터 검색을 제한하고 "일부 중단"으로 인해 사례별로 사용하도록 설정했습니다 ... 우리가 세입자에 대한 메타 데이터 검색을 다시 활성화 한 후에는 필터 고리가 정확히 작동합니다. 나는 그들에게 연락 할 것을 제안 할 것이다. – Gillertron