tachybase_todo/docs/tr-TR/api/acl/acl-resource.md

58 lines
1.5 KiB
Markdown
Raw Normal View History

# 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