REST easy with kbmMW #14 – DB Controlled login
介绍 关于如何使用授权和登录管理来构建应用服务器还存在一些问题,其中之一就是用户及其角色如何在在数据库中定义。该文将解释使用TkbmMWAuthorizationManager解决此问题的一种方法。有关其他的信息,可以参考前文 REST easy with kbmMW #4 – Access management 首先,我们应该有一些需要登录支持的服务器。 对于此示例,我选择了FishFact REST服务器。该服务器的实现可参考 kbmMW #12 – Fishfact demo using HTTP.sys transport . 添加安全登录 基于该服务器,我们将 TjkbmMWAuthorizationManager 添加 到主窗体(Unit1)。 然后我们需要确定如何从数据库中存储和访问用户信息。 由于此示例已使用ORM访问数据库,因此继续使用ORM实现用户管理。 让我们添加一个描述用户的类: [kbmMW_Table( ' name:user ' )] TUser = class private FID:kbmMWNullable < string > ; FName:kbmMWNullable < string > ; FPassword:kbmMWNullable < string > ; FRole:kbmMWNullable < string > ;