hudson.plugins.collabnet.auth
Class CNAuthorizationStrategy
java.lang.Object
hudson.security.AuthorizationStrategy
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 classes/interfaces inherited from class hudson.security.AuthorizationStrategy |
hudson.security.AuthorizationStrategy.Unsecured |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| 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 |
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.
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.