3 返信 最新の回答 日時: Feb 1, 2010 8:28 PM ユーザー:Hiro

    自動的にログオフする方法

    wack

      タイトル

      自動的にログオフする方法

      フォーラムに投稿

      どなたか教えてください

       

      ある一定時間、作業が行われていないクライアントを自動的にログオフすることはできますでしょうか?

      また、当然ですが、自動でログオフするのは、クライアント側だけで、サーバー側はそのままです。 

      オンタイマースクリプトとかを使うのだと思うのですが、どうしたらいいのでしょうか?

       

      環境はFM10で、WINとMacが混在したネットワークです。 

       

      よろしくお願いいたします 

        • 1. Re: 自動的にログオフする方法
          fmdiary
            
          wackさん、こんにちは 
           
          ネットワーク経由で試したことは無いのですが、可能だと思います。
           
          【流れ】 
          ログインしたタイミングでグローバルフィールド等にその時点のタイムスタンプを保存し、OnTimerスクリプトを走らせます。
          OnTimerスクリプトに指定するスクリプトには、毎秒このグローバルフィールドの内容と時間を比較させ、設定した時間以上になると、再ログインするスクリプトを指定します。

          具体的には、以下の2つのスクリプトの組み合わせです。
           
          1、OnTimeスクリプト(ログインしたタイミング等で)
          フィールド設定【グローバルフィールド; Get(タイムスタンプ)】
          OnTimerスクリプトをインストール[「ログオフ」;間隔:1]

          2、毎秒動作するスクリプト(時間を判定させて、グローバルフィールドの内容をクリアし、ログオフします)
          If(Get(タイムスタンプ) - グローバルフィールド > 60)
          フィールド設定【グローバルフィールド】
          最ログイン
          End If
          • 2. Re: 自動的にログオフする方法
            YODA
              

            wack さん、こんにちは。

             

            FileMaker Server であれば、アイドル状態のクライアントを一定時間で切り離す事が可能です.(ファイルのアカウントアクセス権で許可しておく必要あり。)

             

            FM Pro でもインスタントWeb公開についてはセッションのタイムアウトが指定できますが、FMネットワーク共有の場合は設定がありません。

             

            FM10でしたら、何らかの作業が発生する度に更新されるタイムスタンプフィールドを作成しておき、OnTimerスクリプトでそのフィールドを

            一定間隔で監視して、所定の時間がたったらフアプリケーション終了というスクリプトが作成できますが、ホストでは動作しないようにするなどの

            仕組みも考える必要があると思います。ちょっと力技かもしれませんね。

             

             

            • 3. Re: 自動的にログオフする方法
              Hiro
                

              > ある一定時間、作業が行われていないクライアントを自動的にログオフすることはできますでしょうか?

              この条件だとすると、

               

              クライアントFMPに「作業が行われていない」状態を検知する術はありませんから、基本的に実現は不可能でしよう。

              もし、特定の操作や修正情報タイムスタンプの更新などに限定してこれを検知要素に代えても良いのであれば、fmdiaryさんの方法が適用できるかと思います。

               

              また、ホストサーバ側ならクライアントごとセッション管理しているので、アクセスの有無を検知している筈ですが、

              残念ながら標準FMPホストではそのための関数や設定が用意されてませんので、やはり、実装は困難に思います。 

              恐らく、FMServerを導入する以外ホスト側での解決は難しいように思います。