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
static CNAuthorizationStrategy.DescriptorImpl DESCRIPTOR
          Descriptor should be singleton.
 
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()
           
 hudson.model.Descriptor<hudson.security.AuthorizationStrategy> getDescriptor()
           
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DESCRIPTOR

public static final CNAuthorizationStrategy.DescriptorImpl DESCRIPTOR
Descriptor should be singleton.

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

getDescriptor

public hudson.model.Descriptor<hudson.security.AuthorizationStrategy> getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.security.AuthorizationStrategy>
Overrides:
getDescriptor in class hudson.security.AuthorizationStrategy
Returns:
the descriptor for CNAuthorizationStrategy


Copyright © 2009. All Rights Reserved.