Ich verwende diese in meinem Auth0 Delegated Administration Extension.Lucene Abfragefilter funktioniert nicht
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 + '"');
}
Wenn der Benutzer angemeldet, in deren Gesellschaft ist GREEN
alle Benutzer sehen kann. Aber wenn sich ein Benutzer anmeldet, dessen Firma RED
ist, kann er keine Benutzer sehen, deren Firma RED
ist.
Ich muss dies machen, wenn Benutzer angemeldet, Benutzer sollte nur in der Lage sein, Benutzer innerhalb seiner Firma zugreifen. (außer Benutzer von GREEN-Unternehmen).
Aber oben Code gibt nicht erwartetes Ergebnis. Was könnte das Problem sein?
Dies sollte als Kommentar zu der Frage geschrieben werden und als solche ist keine Antwort Gillerton. – Neil
@Gillerton. Ja. Ich habe immer noch dieses Problem. Bitte aktualisieren Sie mich, wenn Sie eine Antwort von Auth0 erhalten. – Bishan
@Bishan - dauerte eine Weile, aber das Auth0-Support-Team kam heute zu mir zurück. Sie haben die Suche nach Benutzer-/App-Metadaten eingeschränkt und von Fall zu Fall aufgrund von "einigen Ausfällen" aktiviert. Nachdem sie die Metadatensuche auf unseren Mandanten aktiviert haben, funktioniert der Filter-Hook genau so, wie er sollte. Ich würde vorschlagen, sie zu kontaktieren. – Gillertron