Class BambooSalUserManager

  • All Implemented Interfaces:
    com.atlassian.sal.api.user.UserManager

    @Component
    public class BambooSalUserManager
    extends Object
    implements com.atlassian.sal.api.user.UserManager
    • Method Detail

      • getRemoteUsername

        public String getRemoteUsername()
        Specified by:
        getRemoteUsername in interface com.atlassian.sal.api.user.UserManager
      • getRemoteUser

        public com.atlassian.sal.api.user.UserProfile getRemoteUser()
        Specified by:
        getRemoteUser in interface com.atlassian.sal.api.user.UserManager
      • getRemoteUserKey

        public com.atlassian.sal.api.user.UserKey getRemoteUserKey()
        Specified by:
        getRemoteUserKey in interface com.atlassian.sal.api.user.UserManager
      • getRemoteUsername

        public String getRemoteUsername​(javax.servlet.http.HttpServletRequest httpServletRequest)
        Specified by:
        getRemoteUsername in interface com.atlassian.sal.api.user.UserManager
      • getRemoteUser

        public com.atlassian.sal.api.user.UserProfile getRemoteUser​(javax.servlet.http.HttpServletRequest httpServletRequest)
        Specified by:
        getRemoteUser in interface com.atlassian.sal.api.user.UserManager
      • getRemoteUserKey

        public com.atlassian.sal.api.user.UserKey getRemoteUserKey​(javax.servlet.http.HttpServletRequest httpServletRequest)
        Specified by:
        getRemoteUserKey in interface com.atlassian.sal.api.user.UserManager
      • isAdmin

        public boolean isAdmin​(String username)
        Specified by:
        isAdmin in interface com.atlassian.sal.api.user.UserManager
      • isAdmin

        public boolean isAdmin​(com.atlassian.sal.api.user.UserKey userKey)
        Specified by:
        isAdmin in interface com.atlassian.sal.api.user.UserManager
      • isUserInGroup

        public boolean isUserInGroup​(String username,
                                     String group)
        Specified by:
        isUserInGroup in interface com.atlassian.sal.api.user.UserManager
      • isUserInGroup

        public boolean isUserInGroup​(com.atlassian.sal.api.user.UserKey userKey,
                                     String group)
        Specified by:
        isUserInGroup in interface com.atlassian.sal.api.user.UserManager
      • isSystemAdmin

        public boolean isSystemAdmin​(String username)
        Specified by:
        isSystemAdmin in interface com.atlassian.sal.api.user.UserManager
      • isSystemAdmin

        public boolean isSystemAdmin​(com.atlassian.sal.api.user.UserKey userKey)
        Specified by:
        isSystemAdmin in interface com.atlassian.sal.api.user.UserManager
      • resolve

        public Principal resolve​(String username)
                          throws com.atlassian.sal.api.user.UserResolutionException
        Specified by:
        resolve in interface com.atlassian.sal.api.user.UserManager
        Throws:
        com.atlassian.sal.api.user.UserResolutionException
      • findGroupNamesByPrefix

        public Iterable<String> findGroupNamesByPrefix​(String prefix,
                                                       int startIndex,
                                                       int maxResults)
        Specified by:
        findGroupNamesByPrefix in interface com.atlassian.sal.api.user.UserManager
      • authenticate

        public boolean authenticate​(String username,
                                    String password)
        Specified by:
        authenticate in interface com.atlassian.sal.api.user.UserManager
      • getUserProfile

        public com.atlassian.sal.api.user.UserProfile getUserProfile​(String username)
        Specified by:
        getUserProfile in interface com.atlassian.sal.api.user.UserManager
      • getUserProfile

        public com.atlassian.sal.api.user.UserProfile getUserProfile​(com.atlassian.sal.api.user.UserKey userKey)
        Specified by:
        getUserProfile in interface com.atlassian.sal.api.user.UserManager
      • isLicensed

        public boolean isLicensed​(@Nullable
                                  @Nullable com.atlassian.sal.api.user.UserKey userKey)
        Specified by:
        isLicensed in interface com.atlassian.sal.api.user.UserManager
      • isAnonymousAccessEnabled

        public boolean isAnonymousAccessEnabled()
        Specified by:
        isAnonymousAccessEnabled in interface com.atlassian.sal.api.user.UserManager
      • isLimitedUnlicensedAccessEnabled

        public boolean isLimitedUnlicensedAccessEnabled()
        Specified by:
        isLimitedUnlicensedAccessEnabled in interface com.atlassian.sal.api.user.UserManager