tachybase_todo/docs/tr-TR/api/acl/acl-resource.md
altaytahsin ad4929e48b
Turkish language created for Docs. Belgeler için türkçe dil desteği (#1071)
* Turkish language created for Docs. Belgeler için türkçe dil desteği oluşturuldu.

* Turkish docs fix
2022-12-23 09:42:44 +08:00

58 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Erişim Kontrol Listesi Kaynağı(ACL)
Erişim Kontrol Listesi Kaynağı, Erişim Kontrol Listesi sistemindeki kaynak sınıfıdır. Erişim Kontrol Listesi sisteminde, kullanıcılara izinler verildiğinde ilgili kaynaklar otomatik olarak oluşturulur.
## Sınıf yönetimi
### `constructor()`
Yapıcı Metod
**Kullanım**
* `constructor(options: AclResourceOptions)`
**Tür**
```typescript
type ResourceActions = { [key: string]: RoleActionParams };
interface AclResourceOptions {
name: string; // Kaynak adı
role: ACLRole; // Kaynağın Rolü
actions?: ResourceActions;
}
```
**Detaylar**
`RoleActionParams` için [`aclRole.grantAction`](./acl-role.md#grantaction) adresine bakın
### `getActions()`
Kaynağın tüm eylemlerini alın ve sonucu bir `ResourceActions` nesnesi olarak döndürün.
### `getAction()`
Adına göre Action'ın parametre yapılandırmasını döndürür ve döndürülen sonuç bir `RoleActionParams` nesnesidir.
**Detaylar**
`RoleActionParams` için [`aclRole.grantAction`](./acl-role.md#grantaction) adresine bakın
### `setAction()`
Kaynağın içinde bir Action parametresi yapılandırması ayarlayın ve sonucu bir `RoleActionParams` nesnesi olarak döndürün.
**Kullanım**
* `setAction(name: string, params: RoleActionParams)`
**Detaylar**
* name - ayarlanacak eylem adı
* `RoleActionParams` için [`aclRole.grantAction`](./acl-role.md#grantaction) adresine bakın
### `setActions()`
**Kullanım**
* `setActions(actions: ResourceActions)`
"setAction" toplu çağrısı için kolaylık yöntemi