Kategoriler
Adobe Api Genel Laravel

Adobe Connect Api Kullanıcı Ekleme ve Silme

Adobe Connect bağlantımızı yapıyoruz , eğer bağlantı yapmayı bilmiyorsanız bir önceki makalemizi okuyabilirsiniz. Bağlantı işlemini yaptıysak şimdi gelelim kullanıcı oluşturmaya.

Request olarak aldığımız veriler ile adobe kullanıcı hesabı oluşturacağız. Eğer tek kullanıcı oluşturacaksanız siz requestle almak yerine aşağıda ki gibi manuel tanımlayabilirsiniz.

Kullanıcı bilgilerini manuel veya request yardımıyla aldıktan sonra böyle bir kullanıcının var olup olmadığını kontrol ediyoruz.

$user_control = $client->call("principal-list", ["filter-type" => "user", "filter-email" => $email]);
$user_status = isset(json_decode(json_encode($user_control, 1))->{'principal-list'}->principal->{'@attributes'}->{'principal-id'}) ? 1 : 0;

$user_status’dan bize dönen sonuç 1 ise kullanıcı zaten vardır eğer sonuç 1 değilse yeni kullanıcı oluşturabiliriz demektir.

if ($user_status == 1) {
return redirect()->back()->withErrors('Kullanıcı zaten var. Lütfen email'i değiştirip tekrar deneyin! {code:x1}');
} else {

$new_user = $client->call("principal-update", [
"first-name" => $firstname,
"last-name" => $surname,
"login" => $email,
"password" => Crypt::decrypt($ad_pass),
"type" => "user",
"send-email" => "false",
"has-children" => 0,
"email" => $email
]);

$new_user_status = json_decode(json_encode($new_user, 1));
if ($new_user_status->status->{'@attributes'}->code === 'ok') {
$user_id = $new_user_status->principal->{'@attributes'}->{'principal-id'};
} else {
return redirect()->back()->withErrors('Kullanıcı oluşturulamadı. Lüten tekrar deneyin! {code:x1}');
}
}

Kullanıcıyı oluşturduk şimdi sıra geldi kullanıcıyı silmeye. Eklediğimiz kullanıcının principal-id’sini $user_id olarak tutuyoruz.

$user_ac_info = json_decode(json_encode($client->call("principal-list", ["filter-principal-id" => $user_id]), 1));

Yukarıda kullanıcıyı kontrol ediyoruz eğer bize dönen yanıt ‘ok’ ise böyle bir kullanıcı gerçekten var demektir, bu kullanıcıyı silebiliriz.

if ($user_ac_info->status->{'@attributes'}->code === 'ok') {
if (isset($user_ac_info->{'principal-list'}->principal->{'@attributes'}->{'principal-id'})) {
$user_ac_id = $user_ac_info->{'principal-list'}->principal->{'@attributes'}->{'principal-id'};


$ac_user_del = json_decode(json_encode($client->call("principals-delete", ["principal-id" => $user_ac_id]), 1));


if (!$ac_user_del->status->{'@attributes'}->code === 'ok') {
array_push($del_array, "Kullanıcı adobe connect üzerinden silinirken sunucu cevap veremedi. Lütfen tekrar deneyin yada kullanıcıyı manuel olarak silin.");
}
}
} else {
array_push($del_array, "Adobe Connect sunucusu yanıt vermekte gecikme yaşıyor. Lütfen tekrar deneyin. Eğer bir süredir aynı hatayı alıyorsanız kullanıcıyı manuel olarak silmeyi deneyebilirsiniz...");
}

Böylelikle kullanıcıyı silmiş olduk. İlerleyen makalelerimizde grup ekleme ve silme işlemlerini göstereceğim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir