irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems. Fossies Dox: irods-4.2.8.tar.gz ("unofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file.
39 "role not supported [%s]",
52 "rsUserAdmin: rcUserAdmin failed" );
68 if ( rsComm !=
NULL ) {
74 "_rsUserAdmin arg0=%s",
77 if ( strcmp( userAdminInp->
arg0,
"userpw" ) == 0 ) {
78 args[0] = userAdminInp->
arg1;
79 args[1] = userAdminInp->
arg2;
80 args[2] = userAdminInp->
arg3;
85 if ( rei2.status < 0 ) {
86 status2 = rei2.status;
88 rodsLog(
LOG_ERROR,
"_rsUserAdmin: acPreProcForModifyUser failed [%s] [%s] [%d]", userAdminInp->
arg1, userAdminInp->
arg2, status2 );
99 status2 =
applyRuleArg(
"acPostProcForModifyUser", args, argc,
102 if ( rei2.status < 0 ) {
103 status2 = rei2.status;
105 rodsLog(
LOG_ERROR,
"rsUserAdmin:acPreProcForModifyUser error for %s and option %s,stat=%d",
106 userAdminInp->
arg1, userAdminInp->
arg2, status2 );
111 if ( strcmp( userAdminInp->
arg0,
"modify" ) == 0 ) {
112 if ( strcmp( userAdminInp->
arg1,
"group" ) == 0 ) {
113 args[0] = userAdminInp->
arg2;
114 args[1] = userAdminInp->
arg3;
115 args[2] = userAdminInp->
arg4;
116 args[3] = userAdminInp->
arg5;
121 if ( rei2.status < 0 ) {
122 status2 = rei2.status;
124 rodsLog(
LOG_ERROR,
"rsUserAdmin:acPreProcForModifyUserGroup error for %s and option %s,stat=%d", args[0], args[1], status2 );
129 userAdminInp->
arg3, userAdminInp->
arg4,
130 userAdminInp->
arg5 );
132 status2 =
applyRuleArg(
"acPostProcForModifyUserGroup", args, argc,
135 if ( rei2.status < 0 ) {
136 status2 = rei2.status;
138 rodsLog(
LOG_ERROR,
"rsUserAdmin:acPostProcForModifyUserGroup error for %s and option %s,stat=%d", args[0], args[1], status2 );
147 if ( strcmp( userAdminInp->
arg0,
"mkuser" ) == 0 ) {
151 memset( (
char* )&rei, 0,
sizeof( rei ) );
152 memset( (
char* )&userInfo, 0,
sizeof( userInfo ) );
154 snprintf( userInfo.userName,
sizeof( userInfo.userName ),
155 "%s", userAdminInp->
arg1 );
156 snprintf( userInfo.userType,
sizeof( userInfo.userType ),
158 rei.uoio = &userInfo;
170 userAdminInp->
arg2 );
176 if ( strcmp( userAdminInp->
arg0,
"mkgroup" ) == 0 ) {
180 memset( (
char* )&rei, 0,
sizeof( rei ) );
183 "%s", userAdminInp->
arg1 );
185 "%s", userAdminInp->
arg2 );
187 "%s", userAdminInp->
arg3 );
189 "%s", userAdminInp->
arg4 );
190 rei.uoio = &userInfo;
219 memset( (
char* )&rei, 0,
sizeof( rei ) );
void rodsLog(int level, const char *formatStr,...)
int _rsUserAdmin(rsComm_t *rsComm, userAdminInp_t *userAdminInp)
const std::string CFG_SERVICE_ROLE_CONSUMER("consumer")
@ SYS_SERVICE_ROLE_NOT_SUPPORTED
#define PASS(prev_error_)
int icatApplyRule(rsComm_t *rsComm, char *ruleName, char *arg1)
int rsUserAdmin(rsComm_t *rsComm, userAdminInp_t *userAdminInp)
const std::string CFG_SERVICE_ROLE_PROVIDER("provider")
int applyRuleArg(const char *action, const char *args[20], int argc, ruleExecInfo_t *rei, int reiSaveFlag)
int chlRollback(rsComm_t *rsComm)
#define MAX_NUM_OF_ARGS_IN_ACTION
int getAndConnRcatHost(rsComm_t *rsComm, int rcatType, const char *rcatZoneHint, rodsServerHost_t **rodsServerHost)
int rcUserAdmin(rcComm_t *conn, userAdminInp_t *userAdminInp)
irods::error get_catalog_service_role(std::string &_role)
int chlModGroup(rsComm_t *rsComm, const char *groupName, const char *option, const char *userName, const char *userZone)
int chlModUser(rsComm_t *rsComm, const char *userName, const char *option, const char *newValue)