最新の4D v17 R-Releasesでベータ版として提供されていたプロジェクト・データベースが、4D v18で製品版として利用できるようになりました!4D v18の多くの変更点の中で、ユーザーとグループの管理方法があります…特にデプロイメントがとても簡単になりました。この記事では、これらの変更について知っておく必要があるすべてのことを簡単に紹介します。
大きな改善点
バイナリデータベースでは、ユーザーとグループは2つの非常に異なるニーズで使用されます。まず、データを保護するため、そしてソースコードを保護するためです。プロジェクト・データベースでは、データベース全体がテキスト・ベースなので、コードの保護にユーザーとグループを使用する理由はありません。この役割は、バージョン管理システムやファイル/フォルダーのアクセス権システムに委ねられます。その結果、ユーザーとグループは「directory.json」という名前のテキストファイルに保存されるようになりました。
同じ理由で、DevelopersとUsersを区別する必要もなくなりました。したがって、両方とも「User」タイプを持つようになりました。
GREAT デプロイメントに関する機能強化
デフォルトでは、ディレクトリファイルはプロジェクトデータベースの隣に配置されるので、標準的なユーザーとグループの設定でデプロイすることができます。しかし、ディレクトリファイルをデータファイルの隣に配置することもできるようになりました。この場合、このファイルはデータベースファイルの代わりに使用されます。そして、それだけではありません。Get 4D file とFile コマンドは、新しい定数Directory file を受け入れるようになったので、簡単かつ自動的に正しいファイルを処理することができるようになりました。そうです、その通りです!今後は、ユーザーとグループを構造体の外にバックアップし、アップデートをインストールするときにそれらを復元する必要はありません。これにより、導入が大幅に簡素化されます!
変換/移行
ディレクトリファイルは、プロジェクトのデータベース変換時に自動的に生成され、プロジェクト設定の横に配置されます。もし、これまでに BLOB TO USERSコマンドを使用してユーザーとパスワードを復元した場合、コマンドはこのディレクトリファイルを生成するので、既存のコードを修正する必要はありません!
シングルユーザーモード
シングルユーザーモードでは、ユーザーとグループの管理は完全に無効になります。現在のユーザーは常にDesignerであり、変更することはできません。
アプリケーションに対するユーザとグループのアクセス権は、システムに委譲することができます。ですから、デザイナー名をシステムアカウントや自分のユーザー名で隠したい場合は、単に SET USER ALIASコマンドを実行します。
クライアント・サーバーモード
クライアント・サーバー・モードでは、ユーザーとグループの管理が完全に行われます。現在のユーザーを変更したり、エイリアスを設定したり、パスワードを変更したりすることができます。要するに、バイナリ・データベースで行っていたことをそのまま行うことができます。
ツールボックス
Users and Groupsツールボックスは、シングルユーザーとクライアント・サーバーのすべてのモードでアクセス可能です。しかし、シングルユーザーモードでは、ツールボックスは、クライアントサーバーモードで使用されるユーザーとグループを変更するためにのみ使用することができます。