Alt Kullanıcı Kancaları
Alt kullanıcı davet etme, kabul, güncelleme ve kaldırmanın yedi kancası.
Genel Bakış
Bir hesaba başkasının erişmesi bir davetle başlar ve bir kabulle biter. Aradaki her adımın kendi kancası vardır: davet, yeniden gönderim, kabul, güncelleme, askıya alma ve kaldırma.
Üç ayrı numarayı ayırt etmek şart: hesap, erişen kişi ve alt kullanıcı kaydı. Karıştırmak yanlış hesaba yetki vermeye yol açar.
Referans
Alt kullanıcı davetini izleme
Bir hesaba alt kullanıcı davet edildiğinde çalışır. Erişim henüz yoktur: davet kabul edilene kadar bekler.
Hook::add('action:user.subuser_invited', 10, function ($owner_id, $subuser_id, $email, $perms) {
// Erisim HENUZ YOK: davet kabul bekliyor.
Acme::noteInvite($owner_id, $email);
});Davetin kabulünü izleme
Alt kullanıcı daveti kabul ettiğinde çalışır. Erişim bu noktada başlar.
Hook::add('action:user.subuser_accepted', 10, function ($owner_id, $user_id, $subuser_id) {
// Uc ayri numara: hesap, kisi, kayit.
Acme::grantAccess($owner_id, $user_id);
});Alt kullanıcı eklenmesini izleme
Bir hesaba alt kullanıcı eklendiğinde çalışır.
Hook::add('action:user.subuser_added', 10, function ($user_id, $subuser) {
Acme::syncTeam($user_id, $subuser);
});Alt kullanıcı güncellemesini izleme
Alt kullanıcının bilgileri ya da izinleri değiştiğinde çalışır.
Hook::add('action:user.subuser_updated', 10, function ($owner_id, $subuser) {
Acme::syncPermissions($owner_id, $subuser);
});Alt kullanıcı durumunu izleme
Bir alt kullanıcı askıya alındığında ya da geri açıldığında çalışır.
active ya da inactive.Hook::add('action:user.subuser_status_changed', 10,
function ($owner_id, $subuser_id, $status) {
if ($status === 'inactive') Acme::revokeTokens($subuser_id);
});Davetin yeniden gönderilmesini izleme
Bekleyen bir davet yeniden gönderildiğinde çalışır.
Hook::add('action:user.subuser_invite_resent', 10, function ($owner_id, $subuser_id) {
Acme::noteResend($owner_id, $subuser_id);
});Alt kullanıcının silinmesini izleme
Bir alt kullanıcı hesaptan kaldırıldıktan sonra çalışır.
Hook::add('action:user.subuser_deleted', 10, function ($owner_id, $subuser) {
Acme::revokeAllAccess($owner_id, $subuser['email'] ?? '');
});Tuzaklar
Kabul kancası üç kimlik taşır: erişimin verildiği hesap, giriş yapan kişi ve alt kullanıcı kaydı. Yanlışını kullanmak, yetkiyi başka bir hesaba yazar.
Davet kancası çalıştığında karşı taraf henüz hiçbir şeye erişemez. Erişim kabul kancasında başlar. Yetkiyi davet anında açan bir dinleyici, kabul edilmemiş bir daveti erişime çevirir.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.