라이브러리

[PHP] Zookeeper::setAcl - 노드와 연관된 ACL을 동기적으로 설정합니다.




Zookeeper ACL 개요


Zookeeper ACL (Access Control List) 은 Zookeeper 데이터베이스에 대한 접근 권한을 관리하는 메커니즘입니다. ACL은 Zookeeper 클라이언트가 데이터베이스에 접근할 수 있는 권한을 결정하는 데 사용됩니다. Zookeeper ACL은 다음과 같은 유형의 권한을 제공합니다.

- `CREATE`: 데이터베이스에 새로운 노드를 생성할 수 있는 권한
- `READ`: 데이터베이스에 있는 노드를 읽을 수 있는 권한
- `WRITE`: 데이터베이스에 있는 노드를 수정할 수 있는 권한
- `DELETE`: 데이터베이스에 있는 노드를 삭제할 수 있는 권한

Zookeeper ACL 유형


Zookeeper ACL에는 다음과 같은 유형이 있습니다.

- `OPEN_ACL_UNSAFE`: 모든 클라이언트가 데이터베이스에 접근할 수 있는 권한
- `READ_ACL_UNSAFE`: 모든 클라이언트가 데이터베이스에 접근할 수 있는 권한
- `WRITE_ACL_UNSAFE`: 모든 클라이언트가 데이터베이스에 접근할 수 있는 권한
- `CREATOR_ALL_ACL`: 데이터베이스를 생성한 클라이언트만 데이터베이스에 접근할 수 있는 권한

Zookeeper ACL 설정


Zookeeper ACL을 설정하는 방법은 다음과 같습니다.

#hostingforum.kr
php

use Zookeeper;



// Zookeeper 클라이언트 생성

$client = new Zookeeper('localhost:2181');



// ACL 설정

$acl = array(

    'perms' => Zookeeper::PERM_READ | Zookeeper::PERM_WRITE,

    'scheme' => 'world',

    'id' => 'anyone',

);



// 데이터베이스에 ACL 설정

$client->setAcl('/mydatabase', $acl);



예제


다음 예제에서는 Zookeeper ACL을 설정하는 방법을 보여줍니다.

#hostingforum.kr
php

use Zookeeper;



// Zookeeper 클라이언트 생성

$client = new Zookeeper('localhost:2181');



// ACL 설정

$acl = array(

    'perms' => Zookeeper::PERM_READ | Zookeeper::PERM_WRITE,

    'scheme' => 'world',

    'id' => 'anyone',

);



// 데이터베이스에 ACL 설정

$client->setAcl('/mydatabase', $acl);



// 데이터베이스에 노드 생성

$client->create('/mydatabase/node1', 'Hello, World!');



// 데이터베이스에 노드 읽기

echo $client->get('/mydatabase/node1') . "
";



// 데이터베이스에 노드 수정

$client->set('/mydatabase/node1', 'Hello, Zookeeper!');



// 데이터베이스에 노드 삭제

$client->delete('/mydatabase/node1');



참고


- Zookeeper ACL은 데이터베이스에 대한 접근 권한을 관리하는 메커니즘입니다.
- Zookeeper ACL에는 다양한 유형의 권한이 있습니다.
- Zookeeper ACL을 설정하는 방법은 `setAcl` 메서드를 사용합니다.
- 데이터베이스에 ACL을 설정한 후, 데이터베이스에 노드를 생성, 읽기, 수정, 삭제할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 1 페이지

검색

게시물 검색