nla/banjo — pull request #443 by terenceingram (2014-05-06 02:25:14+00:00)
Title: Internal Access Changes

This request is to pull my changes so far. I am still working on this. There are also a few test classes that I will delete in subsequent requests such as the AccessController. Currently this will not cause anything to break. I am still working on the taglib. So it's not ready for developers to start integrating it yet.

Example of view usage is in access/test.ftl

In brief:
* Use yaml for the access rules. Look in resources/access.yaml.
* A Yaml utils class exists to read and query the yaml config.
* New enums relating to UMS roles and groups were added to the security package
* The UMS service was updated to query for the user group
* UmsRealm has been changed to also add the ums groups to Shiro permissions when logging in
* UserUtils class provides some basic methods to getting use information
* WEB/tlds/useraccess.tld is the declaration for the taglib
* tags package contains the taglib
* UserAccess.java is the main service user to query the access rules.