owncloud를 사용하고 있습니다. 사용자를 생성하고 사용자의 홈 디렉토리를 초기화 (일부 폴더 작성)하는 사용자 정의 api 호출을 작성하려고합니다. owncloud에 대한owncloud에서 사용자를 만들고 홈 디렉토리 폴더를 초기화하십시오.
문서는
http://fossies.org/dox/owncloud-7.0.2/annotated.html
owncloud를 사용하고 있습니다. 사용자를 생성하고 사용자의 홈 디렉토리를 초기화 (일부 폴더 작성)하는 사용자 정의 api 호출을 작성하려고합니다. owncloud에 대한owncloud에서 사용자를 만들고 홈 디렉토리 폴더를 초기화하십시오.
문서는
http://fossies.org/dox/owncloud-7.0.2/annotated.html
내가 \ 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 호출을 실행할 수있는 사용자를 확인해야합니다.
사용자 홈 초기화 정보 : 새로운 사용자를 위해 폴더 내용이 동일한 경우 내용으로 템플릿 디렉토리를 만들고 구성에 지정할 수 있습니다.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' => '',