6 返信 最新の回答 日時: Jul 22, 2011 3:03 AM ユーザー:まーさ

    アカウントを分けて印刷制限をかけたい

    まーさ

      タイトル

      アカウントを分けて印刷制限をかけたい

      フォーラムに投稿

      ファイルメーカー初心者です。

      いろいろ方法を探していたのですが、わからなかったので投稿させて頂きます。

      現在会社のパソコンが5台あり、全てバージョン8.5以下を使用しております。

      現在は同じアカウントとパスワードを全員使用しているのですが、今後アカウントを分けてアクセス制限をしたいと思っております。

      しかし、まずアカウントを一人とその他全員との2種類に分けたいのですがその方法が分かりません。

      また、印刷に制限をかけたいのですが、メニューリストにいくつかあるリストの中での一個のリストのみ、印刷制限をかけたいのですが、どうすればよいでしょうか?

      宜しくお願い致します。

        • 1. Re: アカウントを分けて印刷制限をかけたい
          Shin

          印刷制限をどのようにかけても、スクリーンコピーのような方法で印刷が可能なことはご存知ですよね。

          また、アカウントは、原則一人毎にするべきです。アカウントの属するアクセス権グループの設定を同じにすることで、同じアクセス権になります。

          印刷については、あるレイアウトだけを印刷禁止にする、という設定はありません。

          可能な方法は、スクリプトを使って印刷を制御する方法です。スクリプトで、アクセス権グループとレイアウト名を読み取り、それによって印刷許可するものでしたら印刷させる、というものを作ります。

          advance版が必要なのですが、カスタムメニューを使って印刷メニューの動作を変更します。印刷メニューからこのスクリプトを呼び出します。

          もうひとつは、管理者権限以外のアクセス権グループでは印刷を許可しません。上の印刷スクリプトのオプションの設定で、スクリプトを管理者権限で動かすように設定します。印刷するときには、レイアウト上のボタンをクリックさせ、このスクリプトを呼び出します。
          この方法では、advance版は必要ありません。

          • 2. Re: アカウントを分けて印刷制限をかけたい
            まーさ

            Shinさんご回答頂きましてありがとうございます。

            スクリーンコピーで印刷可能ということは承知しております。

            下記内容でご返答頂きましたが、advance版が必要なく、スクリプトを使って印刷を制御する方法の

            具体的な手順をお教え頂くことは可能でしょうか?

            ↓ ↓

            可能な方法は、スクリプトを使って印刷を制御する方法です。スクリプトで、アクセス権グループとレイアウト名を読み取り、それによって印刷許可するものでしたら印刷させる、というものを作ります。

            advance版が必要なのですが、カスタムメニューを使って印刷メニューの動作を変更します。印刷メニューからこのスクリプトを呼び出します。

            もうひとつは、管理者権限以外のアクセス権グループでは印刷を許可しません。上の印刷スクリプトのオプションの設定で、スクリプトを管理者権限で動かすように設定します。印刷するときには、レイアウト上のボタンをクリックさせ、このスクリプトを呼び出します。
            この方法では、advance版は必要ありません。

             

            初心者なので、正直まだ分からない状態です…。

            宜しくお願い致します。

             

            • 3. Re: アカウントを分けて印刷制限をかけたい
              Shin

              まず、アクセス権グループの設定で、印刷を許可しない設定にしておきます。

              印刷スクリプトは、例えば、レイアウト1 というレイアウトでのみ印刷を許可するのでしたら、

              If ( Get ( レイアウト名 ) = "レイアウト1" )

               印刷

              end If

              というスクリプトを作り、管理者権限で実行、をチェックしておきます。これで、印刷許可していないアカウントでも、このレイアウトのみで印刷が可能になります。もっと細かいkんトロールが必要でしたら、If 文の条件式を作り込んで下さい。アカウントに対して、印刷のコントロールを行うテーブルを作ってしまっても良いでしょうし、印刷を許可するレイアウトのみに、特定の記号を付け加えておく、という方法も考えられます。ただ、管理者権限で実行してしまうため、レコードの閲覧制限等も無効になりますので、その辺りを十分に考えたスクリプトにしておかないと行けません。また、エラー処理等もよく考えておかないと、思っても見ない様な動きをしてしまう事もあり、そのためにセキュリティーが崩れる事があります。

              • 4. Re: アカウントを分けて印刷制限をかけたい
                まーさ

                shinさん、ご説明頂きましてありがとうございます。

                すごく初歩的なことからお聞きして大変申し訳ないのですが…

                アクセス権グループの設定で印刷を許可しない設定にするにはどうしたらいいのでしょうか?

                アクセス権のところを見ていても印刷を許可する・しないの項目がないのですが…。

                (ちなみにアクセス権グループというのが見当たらないです。)

                印刷を許可していないアカウントでもこのレイアウトのみ印刷が可能になるということは、

                例えのレイアウトというのは、印刷の制限をかけたいリスト以外のことを指すのでしょうか?

                また、

                管理者権限で実行にチェックを入れるのはどこで出来るのでしょうか?

                質問ばかり度々で申し訳ございません。

                よろしくお願い致します。

                 

                 

                 

                • 5. Re: アカウントを分けて印刷制限をかけたい
                  Shin

                  書き間違いを訂正を。

                  アクセス権グループではなく、アクセス権セットでした。

                  管理者権限でそのスクリプトを実行するには,そのスクリプトの編集画面の左下の,完全アクセス権で実行 のチェックを入れます。

                  このやり方での考え方は,基本的に全部の印刷は禁止、部分的に印刷を許可する、という考え方です。その逆は今のファイルメーカーの仕様では難しいでしょう。

                  • 6. Re: アカウントを分けて印刷制限をかけたい
                    まーさ

                    Shinさん

                    ご回答頂きましてありがとうございます。

                    お教え頂いた方法で出来るようがんばります。