{
foreach (var userId in mission.MissionPrev.User)
{
var userReference = new EntityReference(/systemuser/, new Guid(userId));
{
var accessMask = Models.Roles[privilege.Id];
{
var recordReference = new EntityReference(record.EntityName, record.RecordId);
{
PrincipalAccess = new PrincipalAccess
{
AccessMask = accessMask,
Principal = userReference
},
Target = recordReference
};
{
service.Execute(grantAccessRequest);
// Handle success or logging here if needed
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException(ex.Message);
// Handle the exception (logging, error handling, etc.)
}
}
}
}
}