#000|+Rahul | removing credential from usernamePasswordAuthenticationToken
#000|+Rahul | Using custom permission evaluator for authorization.
#000|+Rahul | Adding user id as principal instead if username
#000|+Rahul | Changing home facility to return a facility instead of list of facilities.
#000|+Rahul  adding method to check permission on a given facility and program.