2011-12-29 4 views
0

Googleのネットワーク上で、一般ユーザ用と管理者用の2つのユーザレベルでジョブトラッキングを実行するアプリケーションを構築しています。Qtのユーザシステム

ユーザシステムは通常Qtでどのように実装されていますか?たとえば、ユーザーの状態とユーザーの役割はどのように処理されますか? C++クラスを組み込み、そのクラス内のプロパティとしてこれらの型を設定するか、Qt内でユーザシステムを実装するためのベストプラクティスが確立されていることを文書化するだけですか?

また、さまざまなクラス間でユーザーの状態と役割を共有できる必要があります。たとえば、表示するアイテムを知るために、メニュークラスはユーザー状態&を知る必要があります。

ご協力いただきましてありがとうございます。

+0

オペレーティングシステムのユーザーと認証にアクセスしますか?またはあなた自身のものを作りたいですか? –

+0

私は自分で作りたい。たくさんのWebアプリケーションのためのユーザシステムを作ったが、私は一般的にQtに慣れていない。 –

+0

ウェブアプリで使用されているのと同じ考え方を適用する必要があります。私はQtがあなたにそれのために何か特定のものを与えるとは思わない。 –

答えて

0

あなたが求めているのは、それが自分のものであるという意味ではQtの面では意味がありません。 Qtはローカルクライアントアプリケーションのフレームワークです。 Qtアプリケーションは一度に1つのディスプレイ/デスクトップ上に一度に1人のユーザーにしか情報を表示しません。

あなたは、ネットワークジョブトラッキングアプリケーションの観点から疑問を投げかけました。これは、ある種のジョブトラッキングサーバーが存在することを意味していると見なします。同様に、Qtでこのサーバアプリケーションのクライアントを作成しているとします。このモデルでは、Qtアプリケーションがユーザーから提供された資格情報を使用してサーバーにログインできるようにすることができます。それでは、ユーザーが自分が誰だと主張しているのか、どのような役割を持っているのかを伝え、セキュリティの制限を実施するのはサーバーの仕事でしょう。

あなたはWebアプリケーションに精通していると言うので、類推を引き出せます。 Qtは、Webブラウザのみを書くためのツールを提供することを目的としています。 WebサーバーとWebアプリケーションを提供して、その中で実行する必要があります。したがって、

Qt application is to web browser as X is to web server. 

ユーザシステムを実装する場所である "X"を指定する必要があります。

もちろんQtはネットワークソケットのような基本的なサポートを提供しますが、それ自体はサーバーアプリケーションの作成には適していないと思います。