hudson.plugins.collabnet.auth
Class CNAuthorizationStrategy

java.lang.Object
  extended by hudson.security.AuthorizationStrategy
      extended by hudson.plugins.collabnet.auth.CNAuthorizationStrategy
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.security.AuthorizationStrategy>

public class CNAuthorizationStrategy
extends hudson.security.AuthorizationStrategy

Class for the CollabNet Authorization.


Nested Class Summary
static class CNAuthorizationStrategy.DescriptorImpl
          The CNAuthorizationStrategy Descriptor class.
 
Nested classes/interfaces inherited from class hudson.security.AuthorizationStrategy
hudson.security.AuthorizationStrategy.Unsecured
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.security.AuthorizationStrategy
LIST, UNSECURED
 
Constructor Summary
CNAuthorizationStrategy(java.lang.String[] readUsers, java.lang.String[] readGroups, java.lang.String[] adminUsers, java.lang.String[] adminGroups)
          Constructs a new CNAUthorizationStrategy object.
 
Method Summary
 hudson.security.ACL getACL(hudson.model.AbstractItem item)
           
 hudson.security.ACL getACL(hudson.model.AbstractProject<?,?> project)
           
 hudson.security.ACL getACL(hudson.model.Computer computer)
           
 hudson.security.ACL getACL(hudson.model.Job<?,?> job)
           
 hudson.security.ACL getACL(hudson.model.User user)
           
 hudson.security.ACL getACL(hudson.model.View view)
           
 java.lang.String getAdminGroupsStr()
           
 java.lang.String getAdminUsersStr()
           
 java.util.Collection<java.lang.String> getGroups()
           
 java.lang.String getReadGroupsStr()
           
 java.lang.String getReadUsersStr()
           
 hudson.security.ACL getRootACL()
           
static java.lang.String join(java.util.Collection<java.lang.String> strs, java.lang.String delimiter)
          Utility method to join a Collection of Strings together with a delimiter.
 
Methods inherited from class hudson.security.AuthorizationStrategy
all, getACL, getACL, getDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CNAuthorizationStrategy

public CNAuthorizationStrategy(java.lang.String[] readUsers,
                               java.lang.String[] readGroups,
                               java.lang.String[] adminUsers,
                               java.lang.String[] adminGroups)
Constructs a new CNAUthorizationStrategy object. This AuthorizationStrategy depends upon the CNAuthentication SecurityRealm.

Parameters:
readUsers - a list of usernames (from CollabNet) that has system-wide read.
readGroups - a list of groupnames (from CollabNet) whose members have system-wide read.
adminUsers - a list of usernames (from CollabNet) that have all permissions in Hudson.
adminGroups - a list of groupnames (from CollabNet) whose members have all permissions in Hudson.
Method Detail

getReadUsersStr

public java.lang.String getReadUsersStr()
Returns:
a comma-delimited string of the read-only users.

getReadGroupsStr

public java.lang.String getReadGroupsStr()
Returns:
a comma-delimited string of the read-only groups.

getAdminUsersStr

public java.lang.String getAdminUsersStr()
Returns:
a comma-delimited string of the admin users.

getAdminGroupsStr

public java.lang.String getAdminGroupsStr()
Returns:
a comma-delimited string of the admin groups.

join

public static java.lang.String join(java.util.Collection<java.lang.String> strs,
                                    java.lang.String delimiter)
Utility method to join a Collection of Strings together with a delimiter.

Parameters:
strs - a Collection of strings to join.
delimiter - a separator that should be between each string.
Returns:
a single string of the collection strings separated by the delimiter value.

getGroups

public java.util.Collection<java.lang.String> getGroups()
Specified by:
getGroups in class hudson.security.AuthorizationStrategy
Returns:
the names of all groups/roles used in this authorization strategy.

getRootACL

public hudson.security.ACL getRootACL()
Specified by:
getRootACL in class hudson.security.AuthorizationStrategy
Returns:
the default ACL.

getACL

public hudson.security.ACL getACL(hudson.model.Job<?,?> job)
Overrides:
getACL in class hudson.security.AuthorizationStrategy
Returns:
the ACL specific to the CSFE project, if available. Otherwise, return the root ACL.

getACL

public hudson.security.ACL getACL(hudson.model.AbstractItem item)
Overrides:
getACL in class hudson.security.AuthorizationStrategy

getACL

public hudson.security.ACL getACL(hudson.model.AbstractProject<?,?> project)
Overrides:
getACL in class hudson.security.AuthorizationStrategy

getACL

public hudson.security.ACL getACL(hudson.model.View view)
Overrides:
getACL in class hudson.security.AuthorizationStrategy

getACL

public hudson.security.ACL getACL(hudson.model.Computer computer)
Overrides:
getACL in class hudson.security.AuthorizationStrategy

getACL

public hudson.security.ACL getACL(hudson.model.User user)
Overrides:
getACL in class hudson.security.AuthorizationStrategy


Copyright © 2010. All Rights Reserved.