com.atlassian.bamboo.security
Class BambooPermissionManagerImpl

java.lang.Object
  extended by com.atlassian.bamboo.security.BambooPermissionManagerImpl
All Implemented Interfaces:
BambooPermissionManager

public class BambooPermissionManagerImpl
extends java.lang.Object
implements BambooPermissionManager


Field Summary
protected  org.acegisecurity.acls.MutableAclService aclService
           
 
Fields inherited from interface com.atlassian.bamboo.security.BambooPermissionManager
SYSTEM_AUTHORITY
 
Constructor Summary
BambooPermissionManagerImpl()
           
 
Method Summary
protected  org.acegisecurity.acls.objectidentity.ObjectIdentity createObjectIdentity(java.lang.Object object)
           
 org.acegisecurity.acls.Acl getAcl(java.lang.Object object)
           
 java.util.Collection<java.lang.String> getAdminGroups()
          Get a list of all the groups that have global administration permission
 java.util.Collection<org.acegisecurity.acls.Permission> getPermissionsForPlan(PlanKey planKey)
           
 java.util.Collection<org.acegisecurity.acls.Permission> getPermissionsForPlan(java.lang.String planKey)
          Deprecated. 
 boolean hasGlobalPermission(org.acegisecurity.acls.Permission permission)
           
 boolean hasGlobalPermission(java.lang.String permission)
          Deprecated. 
 boolean hasPermission(org.acegisecurity.Authentication authentication, java.lang.String permission, java.lang.Object object)
          Deprecated. 
protected  boolean hasPermission(org.acegisecurity.acls.Permission permission, HibernateObjectIdentityImpl objectIdentity, org.acegisecurity.Authentication authentication)
           
 boolean hasPermission(org.acegisecurity.acls.Permission permission, java.lang.Object object, org.acegisecurity.Authentication authentication)
          Checks whether a permission is granted to access object with given authentication.
protected  boolean hasPermission(org.acegisecurity.acls.Permission permission, org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, org.acegisecurity.Authentication authentication)
           
 boolean hasPermission(java.lang.String permission, java.lang.Object object)
          Deprecated. 
 boolean hasPermission(java.lang.String username, org.acegisecurity.acls.Permission permission, java.lang.Object object)
           
 boolean hasPermission(java.lang.String username, java.lang.String permission, java.lang.Object object)
           
 boolean hasPlanPermission(org.acegisecurity.acls.Permission permission, PlanKey planKey)
           
 boolean hasPlanPermission(java.lang.String permission, java.lang.String planKey)
          Deprecated. 
 boolean isAdmin(java.lang.String username)
          Returns true if the user is an admin, false if not
 boolean isEnableSignup()
           
 boolean isSystemAdmin(java.lang.String username)
          Returns true if the user is a sysadmin, false if not
 void setAclService(org.acegisecurity.acls.MutableAclService aclService)
           
 void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)
           
 void setBambooUserManager(BambooUserManager bambooUserManager)
           
 void setObjectIdentityRetrievalStrategy(org.acegisecurity.acls.objectidentity.ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
           
 void setOverrideAuthorities(org.acegisecurity.GrantedAuthority[] overrideAuthorities)
           
 void setPlanManager(PlanManager planManager)
           
 void setSidRetrievalStrategy(org.acegisecurity.acls.sid.SidRetrievalStrategy sidRetrievalStrategy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aclService

protected org.acegisecurity.acls.MutableAclService aclService
Constructor Detail

BambooPermissionManagerImpl

public BambooPermissionManagerImpl()
Method Detail

hasPermission

@Deprecated
public boolean hasPermission(org.acegisecurity.Authentication authentication,
                                        java.lang.String permission,
                                        java.lang.Object object)
Deprecated. 

Specified by:
hasPermission in interface BambooPermissionManager

hasPermission

public boolean hasPermission(@NotNull
                             org.acegisecurity.acls.Permission permission,
                             @NotNull
                             java.lang.Object object,
                             @Nullable
                             org.acegisecurity.Authentication authentication)
Description copied from interface: BambooPermissionManager
Checks whether a permission is granted to access object with given authentication.

Specified by:
hasPermission in interface BambooPermissionManager
Parameters:
permission - the permission to check for
object - the domain object on which the permission check will be made
authentication - the authentication/principal whose secury identities will be checked for the permission
Returns:

getAcl

public org.acegisecurity.acls.Acl getAcl(@NotNull
                                         java.lang.Object object)
Specified by:
getAcl in interface BambooPermissionManager

hasPermission

@Deprecated
public boolean hasPermission(java.lang.String permission,
                                        java.lang.Object object)
Deprecated. 

Specified by:
hasPermission in interface BambooPermissionManager

hasPermission

public boolean hasPermission(java.lang.String username,
                             java.lang.String permission,
                             java.lang.Object object)
Specified by:
hasPermission in interface BambooPermissionManager

hasPermission

public boolean hasPermission(@NotNull
                             java.lang.String username,
                             @NotNull
                             org.acegisecurity.acls.Permission permission,
                             @NotNull
                             java.lang.Object object)
Specified by:
hasPermission in interface BambooPermissionManager

hasPlanPermission

@Deprecated
public boolean hasPlanPermission(java.lang.String permission,
                                            java.lang.String planKey)
Deprecated. 

Specified by:
hasPlanPermission in interface BambooPermissionManager

hasPlanPermission

public boolean hasPlanPermission(@NotNull
                                 org.acegisecurity.acls.Permission permission,
                                 @NotNull
                                 PlanKey planKey)
Specified by:
hasPlanPermission in interface BambooPermissionManager

hasGlobalPermission

@Deprecated
public boolean hasGlobalPermission(java.lang.String permission)
Deprecated. 

Specified by:
hasGlobalPermission in interface BambooPermissionManager

hasGlobalPermission

public boolean hasGlobalPermission(@NotNull
                                   org.acegisecurity.acls.Permission permission)
Specified by:
hasGlobalPermission in interface BambooPermissionManager

getPermissionsForPlan

public java.util.Collection<org.acegisecurity.acls.Permission> getPermissionsForPlan(@NotNull
                                                                                     PlanKey planKey)
Specified by:
getPermissionsForPlan in interface BambooPermissionManager

getPermissionsForPlan

@Deprecated
public java.util.Collection<org.acegisecurity.acls.Permission> getPermissionsForPlan(java.lang.String planKey)
Deprecated. 

Specified by:
getPermissionsForPlan in interface BambooPermissionManager

isEnableSignup

public boolean isEnableSignup()
Specified by:
isEnableSignup in interface BambooPermissionManager

getAdminGroups

@NotNull
public java.util.Collection<java.lang.String> getAdminGroups()
Description copied from interface: BambooPermissionManager
Get a list of all the groups that have global administration permission

Specified by:
getAdminGroups in interface BambooPermissionManager
Returns:
A list of all the groups that have global administration permission

isAdmin

public boolean isAdmin(java.lang.String username)
Description copied from interface: BambooPermissionManager
Returns true if the user is an admin, false if not

Specified by:
isAdmin in interface BambooPermissionManager
Parameters:
username - the user
Returns:
true if the user is an admin, false if not

isSystemAdmin

public boolean isSystemAdmin(java.lang.String username)
Description copied from interface: BambooPermissionManager
Returns true if the user is a sysadmin, false if not

Specified by:
isSystemAdmin in interface BambooPermissionManager
Parameters:
username - the user
Returns:
true if the user is a sysadmin, false if not

hasPermission

protected boolean hasPermission(@NotNull
                                org.acegisecurity.acls.Permission permission,
                                @NotNull
                                HibernateObjectIdentityImpl objectIdentity,
                                @NotNull
                                org.acegisecurity.Authentication authentication)

hasPermission

protected boolean hasPermission(@NotNull
                                org.acegisecurity.acls.Permission permission,
                                @NotNull
                                org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity,
                                @NotNull
                                org.acegisecurity.Authentication authentication)

createObjectIdentity

protected org.acegisecurity.acls.objectidentity.ObjectIdentity createObjectIdentity(@NotNull
                                                                                    java.lang.Object object)

setAdministrationConfigurationAccessor

public void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)

setAclService

public void setAclService(org.acegisecurity.acls.MutableAclService aclService)

setSidRetrievalStrategy

public void setSidRetrievalStrategy(org.acegisecurity.acls.sid.SidRetrievalStrategy sidRetrievalStrategy)

setPlanManager

public void setPlanManager(PlanManager planManager)

setOverrideAuthorities

public void setOverrideAuthorities(org.acegisecurity.GrantedAuthority[] overrideAuthorities)

setBambooUserManager

public void setBambooUserManager(BambooUserManager bambooUserManager)

setObjectIdentityRetrievalStrategy

public void setObjectIdentityRetrievalStrategy(org.acegisecurity.acls.objectidentity.ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.