Qt中的用户系统

User system in Qt

本文关键字:系统 用户 Qt      更新时间:2023-10-16

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

用户系统通常是如何在Qt中实现的?例如,如何处理用户状态和用户角色?我应该只包括一个c++类,并将这些类型的东西设置为该类中的属性,还是有建立和良好记录的"最佳实践"在Qt中实现用户系统?

我还需要能够在各种类之间共享用户状态和角色。例如,菜单类需要知道用户状态&角色知道要显示哪些项。

任何帮助都是感激的!

你所要求的在Qt本身方面没有意义。Qt是本地客户端应用程序的框架。Qt应用程序每次只在一个显示器/桌面上向一个用户显示它的信息。

你把这个问题框定在一个联网的工作跟踪应用程序上。让我们假设这意味着存在某种作业跟踪服务器。同样,让我们假设你正在用Qt为这个服务器应用程序编写一个客户端,在这个模型中,你可以让Qt应用程序使用用户提供的凭据登录到服务器。然后,服务器的工作将是告诉您用户是否是他们所声称的那个人,以及他们拥有什么角色,并强制执行任何安全限制。

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

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

你必须提供"X",这就是你实现用户系统的地方。

当然Qt确实提供了一些基本的支持,比如网络套接字,但是我认为它本身并不适合编写服务器应用程序。