C++ Qt中的用户系统

C++ Qt中的用户系统,c++,qt,C++,Qt,我正在构建一个应用程序,它将在我们的网络上运行,用于两个用户级别的工作跟踪,一个用于普通用户,另一个用于管理员 用户系统通常是如何在Qt中实现的?例如,如何处理用户状态和用户角色?我是否应该只包括C++类,并将这些类型的属性设置为该类中的属性,或者在Qt?中是否有用于实现用户系统的“最佳实践”? 我还需要能够在各种类之间共享用户状态和角色。例如,menu类需要知道用户状态和角色,才能知道要显示哪些项 感谢您的帮助 就Qt本身而言,您所要求的没有意义。Qt是本地客户端应用程序的框架。Qt应用程序一

我正在构建一个应用程序,它将在我们的网络上运行,用于两个用户级别的工作跟踪,一个用于普通用户,另一个用于管理员

用户系统通常是如何在Qt中实现的?例如,如何处理用户状态和用户角色?我是否应该只包括C++类,并将这些类型的属性设置为该类中的属性,或者在Qt?

中是否有用于实现用户系统的“最佳实践”? 我还需要能够在各种类之间共享用户状态和角色。例如,menu类需要知道用户状态和角色,才能知道要显示哪些项


感谢您的帮助

就Qt本身而言,您所要求的没有意义。Qt是本地客户端应用程序的框架。Qt应用程序一次只能在一个显示器/桌面上向一个用户显示其信息

您以网络作业跟踪应用程序的形式提出了这个问题。假设这意味着存在某种作业跟踪服务器。同样,假设您正在用Qt为这个服务器应用程序编写一个客户机。在这个模型中,您可以让Qt应用程序使用用户提供的凭据登录到服务器。然后,服务器的工作就是告诉您用户是否是他们声称的用户以及他们扮演的角色,并强制执行任何安全限制

既然您说您熟悉web应用程序,那么让我们来做一个类比。Qt旨在为您提供只编写web浏览器的工具;您仍然需要提供在其中运行的web服务器和web应用程序。因此

Qt application is to web browser as X is to web server. 
您必须提供“X”,这就是您实现用户系统的地方


当然,Qt确实提供了网络套接字之类的基本支持,但就其本身而言,我认为它不适合编写服务器应用程序

是否要访问操作系统用户和身份验证?还是你想自己做?我想自己做。我已经为很多网络应用开发了用户系统,但我对Qt一般都不熟悉。在网络应用中使用的相同想法也应该适用。我不认为Qt给了你任何具体的东西。所以状态和角色应该通过会话来管理?如果你愿意,你可以调用会话。。。IMHO网络会话与HTTP Cookie密切相关。。。但是不要忘记,Qt应用程序一次只有一个用户(一个显示器)(与处理许多连接的web服务器不同)。