The example of using the SetMbSec operation to delete a repository user. The request contains the user to be deleted. The response contains the updated list of repository users.
{
"SetMbSec" :
{
"tMbSec" :
{
"id" : "S2!M"
},
"tArg" :
{
"pattern" :
{
"users" : "Remove"
},
"meta" :
{
"users" :
{
"its" :
{
"it" :
[
{
"k" : "8208",
"id" : "PPUSER",
"n" : "PPUser",
"vis" : "true",
"type" : "User",
"sid" :
{
"sid" : "ACE44182089CCF4F3EB315E1B1EF525736",
"type" : "User"
}
}
]
}
}
},
"metaGet" :
{
"pattern" :
{
"users" : "Get"
}
}
}
}
}
{
"SetMbSecResult" :
{
"id" :
{
"id" : "S2!M"
},
"metaGet" :
{
"id" :
{
"id" : "S2!M"
},
"meta" :
{
"users" :
{
"its" :
{
"it" :
[
{
"k" : "2147483649",
"id" : "ADMIN",
"n" : "User",
"vis" : "1",
"type" : "User"
"sid" :
{
"sid" : "ACE44119CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "5412",
"id" : "SACHA",
"n" : "User0"
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44154129CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "5413",
"id" : "SACHA1",
"n" : "User0",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44154139CCF4F3EB315E1B1EF525736",
"type" : "User"
}
}
{
"k" : "5414",
"id" : "SACHA2",
"n" : "User0",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44154149CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "2147483645",
"id" : "PROGNOZ\KATAEVA",
"n" : "Kataeva, Yuliya Yu.",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "S-1-5-21-1287548229-1982989762-879972363-15585", "type" : "User" } } ] } } } } } }
The DeleteUser function specified below deletes a repository user. The repository connection moniker and the deleted user are sent as input parameters. The result of the operation is the result of the function.
public static SetMbSecResult DeleteUser(string mb, MbSubject user)
{
var somClient = new SomPortTypeClient(); //Proxy object for operation execution
//Operation execution parameters
var setMbSec = new SetMbSec()
{
tArg = new SetMbSecArg()
{
//Operation execution pattern
pattern = new MbSecMdPattern()
{
users = ListOperation.Remove,
},
//Metadata, in which deleted user is specified
meta = new MbSecMd()
{
users = new MbSubjects()
{
its = new MbSubject[1]
{
user
}
}
},
//User list update parameters after operation execution
metaGet = new GetMbSecArg()
{
pattern = new MbSecMdPattern()
{
users = ListOperation.Get
}
}
},
//Repository moniker
tMbSec = new MbId() { id = mb }
};
//Delete user
var result = somClient.SetMbSec(setMbSec);
return result;
}
See also:
SOAP