Qt中的用户系统
User system in Qt
我正在构建一个应用程序,该应用程序将在我们的网络上运行,用于两个用户级别的作业跟踪,一个用于普通用户,一个用于管理员。
用户系统通常是如何在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确实提供了一些基本的支持,比如网络套接字,但是我认为它本身并不适合编写服务器应用程序。相关文章:
- Windows 后台服务(系统配置文件)无法使用 C++ 访问 win 10 上的用户 appData 文件夹?
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- 阻止用户在std :: casteriention ::文件系统中留下目录
- 如何将用户下载的标头文件添加到系统中默认情况下的标题文件列表
- 如何使用 C++17 std::文件系统获取用户的主目录?
- 以非 root 用户身份调用 mount() 系统调用
- 在C++的主逻辑中接收真实/用户/系统时间
- 从Windows上的系统工作的服务中获取用户文档文件夹.C++
- 获取 Windows 系统已加入 Azure AD 时登录用户的 UserPrincipalName
- 用户土地访问内核土地驱动程序系统通知
- 安装盾,安装应用程序后,系统会提示用户安装程序
- 要在Windows上读取/设置用户屏幕保护程序,是否需要使用系统注册表或SystemParametersInfo API
- 如何在C++中检查用户的系统权限
- 系统定义的构造函数与C++中用户定义的构造函数
- 在多个登录用户系统中检索当前登录的用户 SID
- 需要:软件系统用户的编译器工具
- 如何在 c++ 中将用户日期与系统日期进行比较
- 以系统用户 (Windows) 身份调用应用程序
- 以系统用户身份运行时,通过MSBuild生成失败
- CAD系统用户界面的决策表示例