FAMLog


FileMaker XMLドキュメントにおけるオブジェクトフィールド

December 28, 2004

Web公開コアが生成するXMLドキュメントにおいて、オブジェクトフィールドの<data>エレメントには、オブジェクトを参照するパス情報が含まれています。

オブジェクトフィールドに実際のオブジェクトではなくファイル参照情報が保存されている場合、例えば、ファイル参照として追加するときに「logo.jpg」という名称のファイルがFileMaker Proフォルダ内の「Web」フォルダの中にある「images」フォルダにある場合、このオブジェクトフィールドの<data>エレメントは下記のようになります。

<data>/images/logo.jpg</data>

オブジェクトフィールドで実際のオブジェクトがデータベース内に保存されている場合、オブジェクトフィールドの<data>エレメントは、下記のような構文となります。

<data>/fmi/xml/cnt/data.<拡張子>?<クエリー文字列></data>
もしくは
<data>/fmi/xsl/cnt/data.<拡張子>?<クエリー文字列></data>

オブジェクトフィールドが空の場合は、オブジェクトフィールドの<data>エレメントも空になります。

Tag: FileMaker

参照情報のみ保存されているオブジェクトデータの公開

December 27, 2004

オブジェクトフィールドに実際のファイルではなくファイル参照情報が保存されている場合、FileMaker Server Web公開エンジンを使用してオブジェクトフィールドのオブジェクトを公開するには、下記の操作を行います。

・オブジェクトフィールドにファイル参照として保存するファイルをFileMaker Proフォルダ内の「Web」フォルダに配置します。

・FileMaker Proで、オブジェクトフィールドにオブジェクトを挿入して、「ファイルの参照データのみ保存」オプションを選択します。

・「Web」フォルダ内にある参照されているファイルを、Webサーバーソフトウェアのルートフォルダ内の同じ相対パスの場所にコピーします。

Mac版(Apache)の場合は「/Library/WebServer/Documents」以下に、Windows版(IIS)の場合は「<ルートドライブ>\Inetpub\wwwroot」以下にファイルをコピーします。

(2006/03/14追記:インスタントWeb公開の場合には、上記方法は画像ファイルのみに限定されるようです。)

Tag: FileMaker

データベース内のオブジェクトデータを取得するURL構文

December 20, 2004

FileMaker Server 7 Advancedにおいて、オブジェクトフィールドで実際のオブジェクトがデータベース内に保存されている場合、オブジェクトデータにアクセスするためのURL構文は次のようになります。

(XMLを使用したカスタムWeb公開の場合)
<スキーム>://<ホスト>[:<ポート>]/fmi/xml/cnt/data.<拡張子>?<クエリー文字列>
(例)http://www.example.com/fmi/xml/cnt/data.jpg?-db=dbname&-lay=layoutname&-field=fieldname(1)&-recid=1

(XSLTを使用したカスタムWeb公開の場合)
<スキーム>://<ホスト>[:<ポート>]/fmi/xsl/cnt/data.<拡張子>?<クエリー文字列>
(例)http://www.example.com/fmi/xsl/cnt/data.jpg?-db=dbname&-lay=layoutname&-field=fieldname(1)&-recid=1

<拡張子>には、「jpg」や「mov」など、オブジェクトのタイプを識別するファイル拡張子を指定します。

Tag: FileMaker

XMLを使用したカスタムWeb公開のURL構文

December 17, 2004

Web公開エンジンを使用してFileMakerデータベースのXMLデータにアクセスするためのURL構文は次のようになります。

<スキーム>://<ホスト>[:<ポート>]/fmi/xml/<XML文法>.xml[?<クエリー文字列>]
(例)http://www.example.com/fmi/xml/fmresultset.xml?-db=dbname&-lay=layoutname&-findall

各要素の意味は、下記の通りです。

・<スキーム>には、HTTPまたはHTTPSプロトコルを指定します。
・<ホスト>には、WebサーバーがインストールされているホストのIPアドレスまたは完全修飾ドメイン名を指定します。
・<ポート>には、Webサーバーが使用するTCPのポート番号を指定します(オプション)。ポートが指定されていない場合は、プロトコルのデフォルトのポート(HTTPではポート80、HTTPSではポート443)が使用されます。
・<XML文法>には、FileMaker XML文法の名前を指定します。指定できる値は、fmresultset、FMPXMLRESULT、FMPXMLLAYOUTまたはFMPDSORESULTです。
・<クエリー文字列>には、XMLを使用したカスタムWeb公開で使用する1つのクエリーコマンドと1つまたは複数のクエリー引数の組み合わせを指定することができます。

Tag: FileMaker

XSLTを使用したカスタムWeb公開のURL構文

December 14, 2004

FileMaker XSLTスタイルシートをWeb公開エンジンで使用するためのURL構文は次のようになります。

<スキーム>://<ホスト>[:<ポート>]/fmi/xsl/[<パス>/]<スタイルシート.xsl>[?<クエリー文字列>]
(例)http://www.example.com/fmi/xsl/foldername/example.xsl?-grammar=fmresultset&-db=dbname&-lay=layoutname&-encoding=UTF-8&-findall

各要素の意味は、下記の通りです。

・<スキーム>には、HTTPまたはHTTPSプロトコルを指定します。
・<ホスト>には、WebサーバーがインストールされているホストのIPアドレスまたは完全修飾ドメイン名を指定します。
・<ポート>には、Webサーバーが使用するTCPのポート番号を指定します(オプション)。ポートが指定されていない場合は、プロトコルのデフォルトのポート(HTTPではポート80、HTTPSではポート443)が使用されます。
・<パス>はオプションで、XSLTスタイルシートが保存されている「xslt-template-files」フォルダ内のフォルダ名を指定します。
・<スタイルシート.xsl>には、XSLTスタイルシートのファイル名を指定します。
・<クエリー文字列>には、XSLTを使用したカスタムWeb公開で使用する1つのクエリーコマンドと1つまたは複数のクエリー引数の組み合わせを指定することができます。

Tag: FileMaker

Security Update 2004-12-02のApache設定ファイル変更点 (2)

December 08, 2004

Security Update 2004-12-02を適用することで、ファイルデータとリソースフォークのコンテンツが、通常のApacheファイルハンドラをバイパスしてHTTP経由で入手可能であった問題(CAN-2004-1084)が修正されます。

Apacheの設定ファイルでは下記の内容が追加されます。

<Files "rsrc">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

<DirectoryMatch ".*\.\.namedfork">
    Order allow,deny
    Deny from all
    Satisfy All
</DirectoryMatch>

この変更により、下記のファイルに対するアクセスを拒否するように修正されています。

・*/..namedfork/data
・*/..namedfork/rsrc
・*/rsrc
・rsrc

Tag: Security

Security Update 2004-12-02のApache設定ファイル変更点 (1)

December 07, 2004

Security Update 2004-12-02を適用することで、Apacheで「.DS_Store」ファイルおよび「.ht」で始まるファイルに対するアクセスを完全にブロックしていなかった問題(CAN-2004-1083)が修正されます。

Apacheの設定ファイルでは下記のように変更されており、この変更により「.ht」または「.DS_S」からはじまるすべてのファイルに対するアクセスを、大文字を使っているかに関わらず、制限するように修正されています。

[変更前]
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

[変更後]
<Files ~ "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

Mac OS XのファイルシステムであるHFS+は通常のままではファイル名の大文字と小文字を区別しないため、Apacheのデフォルト設定ではURLの大文字小文字を意図的に変えることで非公開ファイルの閲覧が可能になってしまう場面があります。そのため、Mac OS XでApacheを動作させる場合には、上記のように設定を変更することが必須と言えます。

Tag: Security

目で見る1ステップ3分マニュアル FileMaker Pro 7 Win&Mac両対応

November 30, 2004

FileMaker Pro 7の初心者を対象にした入門書で、見開き完結で解説した書籍「目で見る1ステップ3分マニュアル FileMaker Pro 7 Win&Mac両対応」が発売されています。価格は税込2,205円です。

フィールド定義、レイアウト基礎・応用、検索・ソートの仕方、式と関数などの基本的な内容だけでなく、スクリプトによる自動化、リレーション、集計、データの互換と共有、インスタントWeb公開など、目的にあわせた様々なテクニックも解説しています。

Windows版とMac版の両方に対応しており、バージョン7への移行方法についても解説されています。

Tag: FileMaker

シングル1.8GHz Power Mac G5 & New iBook G4

October 22, 2004

アップルが2004年10月19日に、Power Mac G5シリーズにシングル1.8GHzモデルを追加したことを発表しています。同時に、「AirMac Extreme」54Mbps 802.11gワイヤレスネットワーキングを全モデルに備えたiBook G4も発表しています。

シングル1.8GHz Power Mac G5は2004年10月19日より受注を開始し、2004年10月20日より順次出荷が開始されます。税込価格は188,790円です。

新しいiBookシリーズは、12インチモデルに1.2GHz PowerPC G4プロセッサを、14インチモデルに1.33GHz PowerPC G4プロセッサを搭載しています。2004年10月20日より順次販売が開始され、各モデルの価格は下記のようになっています。

・iBook G4 12インチモデル(コンボドライブ):税込125,790円
・iBook G4 14インチモデル(コンボドライブ):税込146,790円
・iBook G4 14インチモデル(SuperDrive):税込167,790円

Tag: Mac

mod_ssl 2.8.20 for Apache 1.3.31

October 19, 2004

Apache 1.3.31用のモジュール「mod_ssl 2.8.20」がリリースされています。このバージョンでは2点のセキュリティ脆弱性の修正が含まれています。

1点目は、OpenSSL 0.9.7を使用していて、DirectoryあるいはLocationコンテキストにおいてSSLCipherSuiteディレクティブが使われ、特定の暗号アルゴリズムを指定している場合に、実際にはバーチャルホスト設定で許可されているあらゆる暗号アルゴリズムが許可されてしまう脆弱性(CAN-2004-0885)です。この脆弱性はApache 2.0.35からApache 2.0.52までのmod_sslにも存在します。

2点目は、mod_sslのログレベルがtraceもしくはdebugの場合に、サーバーのクラッシュを引き起こすprintf関数の書式文字列に関わる脆弱性です。

なお、Apache HTTP Server 1.3.32が近日中にリリースされる見込みなので、Apache 1.3用のmod_sslは再度アップデートされると思われます。

Tag: Apache

このページの上へ