[ 
https://issues.apache.org/jira/browse/SLING-6285?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15692831#comment-15692831
 ] 

Julian Sedding commented on SLING-6285:
---------------------------------------

Oh, my apologies. I misread your previous comment and copy-&-pasted the long 
method name. I actually was talking about 
{{isAllowLoginAdministrativeForBundle}} in my previous reply.

You are correct, {{isAllowLoginAdministrativeForBundleOverridden}} checks 
whether {{allowLoginAdministrativeForBundle}} is overridden. If it is 
overridden, there is no need to get the {{LoginAdminWhitelist}} service, 
because that's essentially an implementation detail of 
{{allowLoginAdministrativeForBundle}}.

I'll add a comment as you suggest, clearly the method name was insufficcient 
documentation ;) I'll also see what I can do regarding tests.

Taking up the idea from my bogus reply before: WDYT about deprecating 
{{allowLoginAdministrativeForBundle}}, so we can later make it private? Then we 
could simplify the logic and do away with the reflection trick.



> Implement LoginAdminWhitelist in JCR Base
> -----------------------------------------
>
>                 Key: SLING-6285
>                 URL: https://issues.apache.org/jira/browse/SLING-6285
>             Project: Sling
>          Issue Type: Improvement
>          Components: JCR
>    Affects Versions: JCR Base 2.4.2
>            Reporter: Julian Sedding
>            Assignee: Julian Sedding
>             Fix For: JCR Oak Server 1.1.4, JCR Base 3.0.0
>
>         Attachments: SLING-6285-jsedding.patch
>
>
> JCR Base should provide a default implementation 
> {{AbstractSlingRepositoryManager#allowLoginAdministrativeForBundle(Bundle)}} 
> with a configurable {{LoginAdminWhitelist}}. Implementation that want a 
> different logic can then still choose to overwrite the method.
> cc [~cziegeler], [~bdelacretaz]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to