edmiRemoteChangePassword

EdmiError edmiRemoteChangePassword(SdaiServerContext serverContextId,
                                    SdaiInstance      userId,
                                    SdaiString        password,
                                    SdaiInvocationId  *edmiInvocationId);

Changes the open mode of a model or a repository within a locally connected EDMdatabase . This feature has been implemented to provide all EDMInterface functionality through the remote EDMInterface calls. Only applicable for the LOCAL_CONTEXT communication type.

 

Arguments


  

Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_a_serverContextId'.
Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_a_userId_EDMI'.
   
Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_a_password_EDMI'.
    
Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_a_edmiInvocationId'.

        

Return Value


Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_r_EDMInterface'.

Options


                
           

 

Example


 

EdmiError rstat;
SdaiServerContext suContext;
SdaiUser userId;
SdaiGroup groupId;
 
/* Define Remote Server Context
for the superuser */ 
rstat = edmiDefineServerContext("SuperUserContext",
"superuser", NULL, "dbName", 
"TCP", "9090", "MyServerHost", 
NULL, NULL, NULL, NULL, NULL, &suContext); 
 
/* First, change the superuser password
from the factory setting <databaseName> 
to the somewhat more complicated 'xfx56kl9' */ 
rstat = edmiRemoteDefinePassword(suContext, "xfx56kl9", NULL);
 
/* The new password makes the current context obsolete. */
rstat = edmiDeleteServerContext(suContext);
 
/* A new context must be created
to reflect the change in password */ 
rstat = edmiDefineServerContext("SuperUserContext",
"superuser", NULL, "xfx56kl9",
"TCP", "9090", "MyServerHost",
NULL, NULL, NULL, NULL, NULL, &suContext); 
 
/* Check if 'Lucy' exists as user */
rstat = edmiRemoteGetUser(suContext, "Lucy", &userId, NULL);
if (rstat = edmiENOUSER) {
rstat = edmiRemoteCreateUser(suContext, "Lucy", &userId, NULL); 
}
 
/* Check if 'Guest' exists as user */
rstat = edmiRemoteGetGroup(suContext, "Guest", &groupId, NULL);
if (rstat = edmiENOGROUP) {
rstat = edmiRemoteCreateGroup(suContext, "Guest", &groupId, NULL); 
}
 
/* Put 'Lucy' in the 'Guest' group */
rstat = edmiRemoteUserToGroup(suContext, groupId, userId, NULL);
 
/* Change Lucys password from the
default 'Lucy' to 'ddf54y' */ 
rstat = edmiRemoteChangePassword(suContext, userId, "ddf54y", NULL);
. . .

 

See also

Filter by label

There are no items with the selected labels at this time.