/**
  * フォルダにアクセス権があるか
  *
  * @param  $target_community_row 表示対象コミュニティ情報
  * @return true / false
  */
 function has_privilege($target_community_row)
 {
     $ret_folder_obj_array = array();
     /* role_array 取得 */
     $role_array = ACSAccessControl::get_community_role_array($this->get_acs_user_info_row(), $target_community_row);
     $folder_obj = $this->get_folder_obj();
     $ret_folder_obj = ACSAccessControl::get_valid_obj_row_array_for_community($this->get_acs_user_info_row(), $role_array, array($folder_obj));
     if ($ret_folder_obj) {
         return true;
         // ない場合は、アクセス不可
     } else {
         return false;
     }
 }
Exemplo n.º 2
0
 /**
  * フォルダリストゲット (コミュニティ用)
  * アクセス者がアクセス可能なフォルダのみ返す
  *
  * @param $acs_user_info_row
  * @param $target_community_row
  */
 function get_display_folder_obj_array_for_community($acs_user_info_row, $target_community_row)
 {
     $ret_folder_obj_array = array();
     /* role_array 取得 */
     $role_array = ACSAccessControl::get_community_role_array($acs_user_info_row, $target_community_row);
     if ($this->get_is_root_folder()) {
         /* 表示可能オブジェクト取得 */
         $all_folder_obj_array = $this->get_folder_obj_array();
         $ret_folder_obj_array = ACSAccessControl::get_valid_obj_row_array_for_community($acs_user_info_row, $role_array, $all_folder_obj_array);
     } else {
         $ret_folder_obj_array = $this->get_folder_obj_array();
     }
     // アクセス可能なフォルダのみ返す
     //return $this->folder_obj_array;
     return $ret_folder_obj_array;
 }