Class UserService
- All Implemented Interfaces:
UserResource
- Author:
- Endi S. Dewata
-
Field Summary
FieldsFields inherited from class com.netscape.cms.servlet.base.SubsystemService
auditor, authz, signedAuditLogger
Fields inherited from class com.netscape.cms.servlet.base.PKIService
bannerFile, DEFAULT_LONG_CACHE_LIFETIME, DEFAULT_SIZE, headers, MESSAGE_FORMATS, MIN_FILTER_LENGTH, request, servletContext, servletRequest, uriInfo
Fields inherited from interface com.netscape.certsrv.user.UserResource
ALL_PROFILES, ATTR_TPS_PROFILES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response
Adds a new user to LDAP serverjavax.ws.rs.core.Response
addUserCert
(String userID, UserCertData userCertData) Adds a certificate to a userjavax.ws.rs.core.Response
addUserMembership
(String userID, String groupID) void
auditAddUser
(String id, UserData userData, String status) void
auditAddUserCert
(String id, UserCertData userCertData, String status) void
auditDeleteUser
(String id, String status) void
auditDeleteUserCert
(String id, UserCertData userCertData, String status) void
auditModifyUser
(String id, UserData userData, String status) void
void
createUserCertData
(String userID, X509Certificate cert) createUserData
(User user) createUserMembershipData
(String userID, String groupID) javax.ws.rs.core.Response
findUserCerts
(String userID, Integer start, Integer size) List user certificate(s) Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-adminjavax.ws.rs.core.Response
findUserMemberships
(String userID, String filter, Integer start, Integer size) javax.ws.rs.core.Response
Searches for users in LDAP directory.javax.ws.rs.core.Response
List user information.javax.ws.rs.core.Response
getUserCert
(String userID, String certID) getUserCertData
(String userID, String certID) getUserData
(String userID) javax.ws.rs.core.Response
modifyUser
(String userID, UserData userData) Modifies an existing user in local scope.javax.ws.rs.core.Response
removeUser
(String userID) removes a user.void
removeUserCert
(String userID, UserCertData userCertData) javax.ws.rs.core.Response
removeUserCert
(String userID, String certID) Removes a certificate for a userjavax.ws.rs.core.Response
removeUserMembership
(String userID, String groupID) Methods inherited from class com.netscape.cms.servlet.base.SubsystemService
audit, auditConfigTokenGeneral, getResourceBundle, getSharedSubsystemConfDir, getSubsystemConfDir, getSubsystemName, getUserMessage
Methods inherited from class com.netscape.cms.servlet.base.PKIService
createCreatedResponse, createNoContentResponse, createOKResponse, createOKResponse, getBanner, getInstanceDir, getLocale, getParams, getResponseFormat, getResponseFormat, isBannerEnabled, marshall, resolveFormat, resolveFormat, sendConditionalGetResponse, unmarshall
-
Field Details
-
logger
public static org.slf4j.Logger logger -
BACK_SLASH
- See Also:
-
SYSTEM_USER
- See Also:
-
userGroupManager
-
-
Constructor Details
-
UserService
public UserService()
-
-
Method Details
-
createUserData
- Throws:
Exception
-
findUsers
Searches for users in LDAP directory. Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin- Specified by:
findUsers
in interfaceUserResource
-
getUser
List user information. Certificates covered in a separate protocol for findUserCerts(). List of group memberships are also provided. Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin- Specified by:
getUser
in interfaceUserResource
-
getUserData
-
addUser
Adds a new user to LDAP serverRequest/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
addUser
in interfaceUserResource
- Throws:
UnsupportedEncodingException
-
modifyUser
Modifies an existing user in local scope.Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
modifyUser
in interfaceUserResource
-
removeUser
removes a user. user not removed if belongs to any group (Administrators should remove the user from "uniquemember" of any group he/she belongs to before trying to remove the user itself.Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
removeUser
in interfaceUserResource
-
createUserCertData
- Throws:
Exception
-
findUserCerts
List user certificate(s) Request/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin- Specified by:
findUserCerts
in interfaceUserResource
-
getUserCert
- Specified by:
getUserCert
in interfaceUserResource
-
getUserCertData
-
addUserCert
Adds a certificate to a userRequest/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
addUserCert
in interfaceUserResource
-
removeUserCert
Removes a certificate for a userRequest/Response Syntax: http://warp.mcom.com/server/certificate/columbo/design/ ui/admin-protocol-definition.html#user-admin
In this method, "certDN" is actually a combination of version, serialNumber, issuerDN, and SubjectDN.
- signed.audit LOGGING_SIGNED_AUDIT_CONFIG_ROLE used when configuring role information (anything under users/groups)
- Specified by:
removeUserCert
in interfaceUserResource
-
removeUserCert
-
createUserMembershipData
-
findUserMemberships
public javax.ws.rs.core.Response findUserMemberships(String userID, String filter, Integer start, Integer size) - Specified by:
findUserMemberships
in interfaceUserResource
-
addUserMembership
- Specified by:
addUserMembership
in interfaceUserResource
-
removeUserMembership
- Specified by:
removeUserMembership
in interfaceUserResource
-
auditAddUser
-
auditModifyUser
-
auditDeleteUser
-
auditAddUserCert
-
auditDeleteUserCert
-
auditUser
-
auditUserCert
-