Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  Returns all protection settings of a protected instance.
Related functions: edmiProtectInstance, edmiChangeInstanceOwner, edmiCheckInstanceAccess, edmiDefineAccessRights
Header:
#include "sdai.h"
Prototype:
EdmiError edmiGetInstanceAccessRights(SdaiInstance    currInst,
                                       SdaiInstance    *ownerId,
                                       SdaiInstance    *groupOwnerId,
                                       SdaiUnsignedInt *protection,
                                       SdaiInstance    **administrators,
                                       SdaiVoid        *accessFor);
Arguments:

Code Block
languagecpp
themeConfluence
EdmiError edmiGetInstanceAccessRights(SdaiInstance    currInst,
                                       SdaiInstance    *ownerId,
                                       SdaiInstance    *groupOwnerId,
                                       SdaiUnsignedInt *protection,
                                       SdaiInstance    **administrators,
                                       SdaiVoid        *accessFor);

Returns all protection settings of a protected instance.

Arguments

...

  edmiFree
TypeNameComment
SdaiInstance

CurrInst

A numeric instanceID that uniquely identifies a protected instance in the EDMdatabase. This may be any protected instance in the database such as e.g repositories and models.

SdaiInstance

OwnerId

Variable that will receive the instance Id of the EDMuser that owns the protected instance. Will be zero if the protected instance has no owner.

SdaiInstance

GroupOwnerId

Variable that will receive the instance Id of the EDMgroup that owns the protected instance. Will be zero if the protected instance has no owner group.

SdaiUnsignedInt

Protection

Returnes the protection defined for the specified protected instance. The value is a bitwise OR of any combination of the symbols listed below.
OWNER_READ, OWNER_WRITE, OWNER_CREATE, OWNER_EXECUTE, OWNER_DELETE, OWNER_NONE, GROUP_READ, GROUP_WRITE, GROUP_CREATE, GROUP_EXECUTE, GROUP_DELETE, GROUP_NONE, PUBLIC_READ, PUBLIC_WRITE, PUBLIC_CREATE, PUBLIC_EXECUTE, PUBLIC_DELETE, PUBLIC_NONE

SdaiInstance

Administrators

Variable that will receive a null-terminated buffer with a list of all the administrators of the protected instance. Administrators may be both EDMusers and EDMgroups. The buffer will be allocated by EDM and should be freed by edmiFree

SdaiVoid

AccessFor

Null-terminated buffer of userIds and/or groupIds, each combined with their individually set access rights code. The buffer will be allocated by EDM and should be freed by

edmiFree  The access rights code is a bitwise OR of any combination of the symbols below:
DELETE_ACCESS, EXECUTE_ACCESS, CREATE_ACCESS, WRITE_ACCESS, READ_ACCESS

...

Return Value

...

Insert excerpt
US:_r_EDMInterface
US:_r_EDMInterface
nopaneltrue

Options

...

 

Example

...

 

Code Block
languagecpp
 EdmiError rstat;
 struct {
 SdaiInstance UserOrGroup;
 SdaiAccessCode AccessCode; 
 } *accFor;
  
 . . .
 if (rstat = edmiGetInstanceAccessRights(myModel, &userId, &groupId,
 &protection, &administrators,  
 (SdaiVoid *) &accFor)) {
 /* Error in operation */ 
 printf("\nError: %s in edmiGetInstanceAccessRights \n",

...

 
 edmiGetErrorText(rstat));

...

 
 goto error; 
 }

 
}

See also

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "model" and parent = "6062220"