Refactor Realm implementations to favor delegation over inheritance
-------------------------------------------------------------------

                 Key: KI-77
                 URL: https://issues.apache.org/jira/browse/KI-77
             Project: Ki
          Issue Type: Improvement
          Components: Realms
    Affects Versions: 1.0
            Reporter: Les Hazlewood
             Fix For: 1.0


Currently most people need to subclass Realm implementations to perform role 
and/or permission checks.  This is not very scalable when more than a few 
realms exist, or people need to re-use realms across applications.

Instead, it would be much nicer to allow developers to configure components 
that did most of the common Realm logic, regardless of data store.  For 
example, perhaps a RolePermissionResolver could be introduced:

rolePermissionResolver.getPermissions( String roleName );

This could be injected across multiple realms across applications instead of 
needing to subclass Realm implementations - a little nicer approach.  Also, we 
might want to look at uses of the Strategy design pattern for checking logic.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to