[
https://issues.apache.org/jira/browse/SHIRO-322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Les Hazlewood resolved SHIRO-322.
---------------------------------
Resolution: Fixed
Fix implemented.
IniSecurityManagerFactoryTest.testImplicitIniRealmWithConfiguredPermissionResolver
unit test asserts the fix.
> Overriding permissionResolver has no effect on implicit iniRealm
> ----------------------------------------------------------------
>
> Key: SHIRO-322
> URL: https://issues.apache.org/jira/browse/SHIRO-322
> Project: Shiro
> Issue Type: Bug
> Affects Versions: 1.1.0
> Reporter: Philippe Laflamme
> Assignee: Les Hazlewood
> Fix For: 1.2.0
>
>
> Currently, the implicit iniRealm processes its role and permissions strings
> to early. Overriding the permissionResolver and or rolePermissionResolver has
> no effect.
> The realm is constructed by calling
> new IniRealm(ini) (IniSecurityManagerFactory.java:254)
> This constructor then calls
> processDefinition(ini) right away (IniRealm.java:60)
> This fills in the roles and users maps in SimpleAccountRealm, but it will use
> the default permissionResolver to do so because getPermissionResolver()
> (TextConfigurationRealm.java:144) will return the default instance.
> IniRealm should probably not do any initialisation code (processDefinition)
> before init is called. It overrides onInit() but tests whether the roles and
> users collections are empty before doing any processing (and it will only
> initialise if it was constructed with a resourcePath)...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira