edmiRemoteChangeMyUser
EdmiError edmiRemoteChangeMyUser(SdaiServerContext serverContextId, SdaiUnsignedInt sessionUserKey, SdaiInvocationId *edmiInvocationId);
Connecting a new EDMuser/EDMgroup without disconnecting the current connection. This function may only be used when the server context specifies a stateful LOCAL_CONTEXT communication with a local database.Provided that the new EDMuser/EDMgroup has sufficient access rights, all repositories and models will remain in the same open mode. Otherwise, access modes will be reduced to the highest access available for the new connection.
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_sessionUserKey_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 myLocalContext; SdaiModel modelId; SdaiString unavailMsg; SdaiUnsignedInt suSessKey; SdaiUnsignedInt mySessKey; SdaiUnsignedInt access; access = (PUBLIC_WRITE | PUBLIC_DELETE); access |= (GROUP_WRITE | GROUP_DELETE); access |= (OWNER_WRITE | OWNER_DELETE); /* Define Remote Server Context */ rstat = edmiDefineServerContext("MyLocalContext", NULL, NULL, NULL, "LOCAL_CONTEXT", NULL, NULL, NULL, NULL, NULL, NULL, NULL, &myLocalContext); /* Connect to local database */ rstat = edmiRemoteConnect(myLocalContext, "Johnny", "Supervisor", "cf37ftr", &unavailMsg, NULL); /* Delete model 'LucysModel' as Johnny */ rstat = edmiRemoteChangeMyUserBN(myLocalContext, "superuser", NULL, "xfx56kl9", &unavailMsg, &suSessKey, NULL); rstat = edmiRemoteGetModelBN(myLocalContext, "DataRepository", "LucysModel", &modelId, NULL); rstat = edmiRemoteProtectInstance(myLocalContext, modelId, access, NULL); rstat = edmiRemoteChangeMyUserBN(myLocalContext, "Johnny", "Supervisor", "cf37ftr", &unavailMsg, &mySessKey, NULL); rstat = edmiRemoteDeleteModel(myLocalContext, "DataRepository", "LucysModel", NULL); /* Delete model 'SarasModel' as Johnny */ rstat = edmiRemoteChangeMyUser(myLocalContext, suSessKey, NULL); rstat = edmiRemoteGetModelBN(myLocalContext, "DataRepository", "SarasModel", &modelId, NULL); rstat = edmiRemoteProtectInstance(myLocalContext, modelId, access, NULL); rstat = edmiRemoteChangeMyUser(myLocalContext, mySessKey, NULL); rstat = edmiRemoteDeleteModel(myLocalContext, "DataRepository", "SarasModel", NULL); . . .
See also
Filter by label
There are no items with the selected labels at this time.