Ana içeriğe geç

HasPermissions

Bir kimliğin bir dizin veya süreç üzerinde belirtilen tüm izinlere sahip olup olmadığını denetler.

1
$Domain.HasPermissions(id: string, identity: ( string | Identity ), permissions?: string):boolean

Parametreler

string id
    Dizinin veya sürecin GUID'si.

( string | Identity ) identity
    Kimlik nesnesi veya GUID dizesi.

string permissions optional
    Virgülle ayrılmış izin adları. Belirtilmediğinde varsayılan değer read olur.

Döndürür

true İstenen tüm izinler verilmişse; false erişim reddedilmişse, hedef veya kimlik bulunamazsa ya da hedef başka bir kiracıya aitse.

Notlar

İzin adlarında büyük/küçük harf duyarlılığı yoktur: Read, Execute, Write, Delete, Security, All. Başında ve sonundaki boşluklar yok sayılır. Geçersiz GUID'ler, boş izinler ve bilinmeyen izin adları hata oluşturur. Süreç ve dizin ACL devralımı dikkate alınır.

Örnek

1
2
$Domain.HasPermissions(folderId, user);
$Domain.HasPermissions(processId, user.Id, 'read,execute');