| setupSession(User, String, HttpServletRequest, HttpServletResponse) |  | 0% |  | 0% | 12 | 12 | 45 | 45 | 1 | 1 |
| checkAutoLogin(HttpServletRequest, boolean) |  | 0% |  | 0% | 12 | 12 | 42 | 42 | 1 | 1 |
| setupSession(String, HttpServletRequest, HttpServletResponse) |  | 0% |  | 0% | 8 | 8 | 16 | 16 | 1 | 1 |
| canEditIssue(Issue, UserDetails) |   | 16% |   | 10% | 10 | 11 | 20 | 23 | 0 | 1 |
| getCurrentLocale(HttpServletRequest) |   | 58% |   | 38% | 13 | 14 | 17 | 44 | 0 | 1 |
| canViewIssue(Issue, UserDetails) |   | 25% |   | 6% | 8 | 9 | 12 | 14 | 0 | 1 |
| getCurrentUser(HttpServletRequest) |   | 41% |   | 29% | 11 | 13 | 9 | 18 | 0 | 1 |
| getRequestAuthType(HttpServletRequest) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| hasPermission(PermissionType[], HttpServletRequest, HttpServletResponse) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| hasPermission(Project, PermissionType[]) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| hasPermission(PermissionType, HttpServletRequest, HttpServletResponse) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| allowSaveLogin(HttpServletRequest) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasPermission(int, HttpServletRequest, HttpServletResponse) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasPermission(Project, PermissionType) |   | 88% |   | 81% | 3 | 9 | 3 | 16 | 0 | 1 |
| getConfiguredSessionTimeout() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasAnyPermission(Project, PermissionType[]) |   | 87% |   | 62% | 3 | 5 | 2 | 6 | 0 | 1 |
| LoginUtilities() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPrincipal() |   | 83% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| hasPermission(PermissionType) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| canViewIssue(Issue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| canEditIssue(Issue) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |