2014-10-23 2 views

답변

1

내가 \ OCP \ API를 사용하는 사용자 정의 API 호출을 만들려면 (이것은 내가 찾은 가장 좋은 일이) 존재 :: 쉬운 부분 이잖아 등록합니다. 사용자가 새로운 사용자를 만들려면

OC_User::userExists($new_user_username); // return boolean

을 존재하는 경우

확인하려면

OC_User::createUser($new_user_username, $new_user_password);

사용자 홈 디렉토리

먼저 로그 아웃은 어떤 기록 안에있는 폴더를 만들려면 사용자

OC_User::logout();

그런 다음 새 사용자로 로그인 새 사용자는 사용자 홈을 초기화하려면

$logged_user_username = OC_User::getUser(); // If($logged_user_username == $new_user_username) you are ok!

을 사용할 수있다 기록되어 있는지 확인하려면

OC_User::login($new_user_username, $new_user_password);

디렉토리에서이 두 가지를 실행해야합니다.

\OC\Files\Filesystem::initMounts(); \OC\Files\Filesystem::initMountPoints($new_user_username); 는 아래 /데이터 // 파일/새 폴더

를 '새 폴더'라는 이름의 새 폴더를 생성합니다 이렇게

OC\Files\Filesystem::mkdir('New folder');

를 사용하는 사용자 홈 디렉토리 안에 새 폴더를 만들려면 폴더를 제거하려면이

OC\Files\Filesystem::rmdir('photos');

이 w를 사용하여 사진이 기본적으로 생성 된 폴더 말할 수 병이 디렉토리 /데이터 // 파일을 제거/사진

당신이 로그 아웃해야 깨끗한 코드를하려면 $ new_user_username

OC_User::logout();

및 API 호출을 만들어 사용자가 다시 로그인.

API 호출을 실행할 수있는 사용자를 확인해야합니다.

1

사용자 홈 초기화 정보 : 새로운 사용자를 위해 폴더 내용이 동일한 경우 내용으로 템플릿 디렉토리를 만들고 구성에 지정할 수 있습니다.PHP

/** * The directory where the skeleton files are located. These files will be * copied to the data directory of new users. Leave empty to not copy any * skeleton files. */ 'skeletondirectory' => '',

관련 문제