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, int permCacheTimeoutMin)
          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()
           
 int getAuthCacheTimeoutMin()
          Get the number of min the cache is to be kept.
 long getAuthCacheTimeoutMs()
          Get the number of ms the cache is to be kept.
 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,
                               int permCacheTimeoutMin)
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.
permCacheTimeoutMin - the cache timeout in min, after which the cache entries are cleared. -1 to disable.
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.

getAuthCacheTimeoutMin

public int getAuthCacheTimeoutMin()
Get the number of min the cache is to be kept.

Returns:
number of min

getAuthCacheTimeoutMs

public long getAuthCacheTimeoutMs()
Get the number of ms the cache is to be kept.

Returns:
number of ms

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.