org.wso2.carbon.appfactory.git
Class AppFactoryGitBlitUserModel

java.lang.Object
  extended by com.gitblit.models.UserModel
      extended by org.wso2.carbon.appfactory.git.AppFactoryGitBlitUserModel
All Implemented Interfaces:
Serializable, Comparable<com.gitblit.models.UserModel>, Principal

public class AppFactoryGitBlitUserModel
extends com.gitblit.models.UserModel

This is custom user model to implement custom repository authorization

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.gitblit.models.UserModel
accountType, ANONYMOUS, canAdmin, canCreate, canFork, cookie, countryCode, disabled, displayName, emailAddress, excludeFromFederation, isAuthenticated, locality, organization, organizationalUnit, password, permissions, repositories, stateProvince, teams, username, userPreferences
 
Constructor Summary
AppFactoryGitBlitUserModel(String username)
           
AppFactoryGitBlitUserModel(String username, GitBlitConfiguration config, AppFactoryRepositoryAuthorizationClient appFactoryRepositoryAuthorizationClient)
           
 
Method Summary
protected  boolean canAccess(com.gitblit.models.RepositoryModel repository, com.gitblit.Constants.AccessRestrictionType ifRestriction, com.gitblit.Constants.AccessPermission requirePermission)
          This method is called when git want to authorize user for each and every action.
 String getAdminCookie()
           
 AppFactoryRepositoryAuthorizationClient getAppFactoryRepositoryAuthorizationClient()
           
 GitBlitConfiguration getConfiguration()
           
 void setAdminCookie(String adminCookie)
           
 void setAppFactoryRepositoryAuthorizationClient(AppFactoryRepositoryAuthorizationClient appFactoryRepositoryAuthorizationClient)
           
 void setConfiguration(GitBlitConfiguration configuration)
           
 
Methods inherited from class com.gitblit.models.UserModel
addRepositoryPermission, canAdmin, canAdmin, canApprovePatchset, canClone, canCreate, canCreate, canCreateRef, canDelete, canDeleteRef, canEdit, canEdit, canFork, canFork, canPush, canReviewPatchset, canRewindRef, canVetoPatchset, canView, canView, compareTo, equals, getDisplayName, getName, getPersonalPath, getPreferences, getRepositoryPermission, getRepositoryPermissions, getTeam, hasExplicitRepositoryPermission, hashCode, hasRepositoryPermission, hasTeamRepositoryPermission, is, isAuthenticated, isLocalAccount, isMyPersonalRepository, isTeamMember, removeRepositoryPermission, setRepositoryPermission, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AppFactoryGitBlitUserModel

public AppFactoryGitBlitUserModel(String username)

AppFactoryGitBlitUserModel

public AppFactoryGitBlitUserModel(String username,
                                  GitBlitConfiguration config,
                                  AppFactoryRepositoryAuthorizationClient appFactoryRepositoryAuthorizationClient)
Method Detail

getAdminCookie

public String getAdminCookie()

setAdminCookie

public void setAdminCookie(String adminCookie)

getConfiguration

public GitBlitConfiguration getConfiguration()

setConfiguration

public void setConfiguration(GitBlitConfiguration configuration)

canAccess

protected boolean canAccess(com.gitblit.models.RepositoryModel repository,
                            com.gitblit.Constants.AccessRestrictionType ifRestriction,
                            com.gitblit.Constants.AccessPermission requirePermission)
This method is called when git want to authorize user for each and every action. ex: When user want to do create branch then git checks several action permission(RW,RWC,RWD,RW+) in few calls from AppFactory.

Overrides:
canAccess in class com.gitblit.models.UserModel

getAppFactoryRepositoryAuthorizationClient

public AppFactoryRepositoryAuthorizationClient getAppFactoryRepositoryAuthorizationClient()

setAppFactoryRepositoryAuthorizationClient

public void setAppFactoryRepositoryAuthorizationClient(AppFactoryRepositoryAuthorizationClient appFactoryRepositoryAuthorizationClient)


Copyright © 2015 WSO2 Inc. All rights reserved.