我正在构建一个应用程序,该应用程序将在我们的网络上运行,用于两个用户级别的作业跟踪,一个用于一般用户,另一个用于管理员。
用户系统通常如何在Qt中实现?例如,如何处理用户状态和用户角色?我是否应该只包含一个C ++类并将这些类型的东西设置为该类中的属性,或者是否有用于在Qt中实现用户系统的已建立且记录良好的“最佳实践”?
我还需要能够在各个类之间共享用户状态和角色。例如,菜单类需要知道用户状态&角色知道要显示的项目。
感谢任何帮助!
答案 0 :(得分:0)
你要求的东西在Qt方面没有任何意义。 Qt是本地客户端应用程序的框架。 Qt应用程序一次只能在一个显示器/桌面上向一个用户显示它的信息。
您根据联网的工作跟踪应用程序构建了问题。让我们假设这意味着存在某种作业跟踪服务器。同样,假设您正在为Qt中的此服务器应用程序编写客户端。在此模型中,您可以让Qt应用程序使用用户提供的凭据登录服务器。然后,服务器的工作就是告诉您用户是否是他们声称的用户以及他们拥有的角色并执行任何安全限制。
由于您说您熟悉Web应用程序,因此我们可以进行类比。 Qt旨在为您提供仅编写Web浏览器的工具;您仍然需要提供Web服务器和Web应用程序才能在其中运行。因此
Qt application is to web browser as X is to web server.
您必须提供“X”,这是您实现用户系统的地方。
当然Qt确实提供了网络套接字等基本支持,但就其本身而言,我认为它不适合编写服务器应用程序。