2014-06-27 29 views
1

我正在开发一个应用程序,它要求用户管理不同的角色以获取存储在MS SQL Server数据库中的数据的不同视图。我使用dreamfactory为数据提供REST API。我想将用户数据存储在与其他数据相同的数据库中。具有不同用户角色和权限的应用程序的Dreamfactory用户管理?

dreamfactory提供用户管理,我喜欢使用它,因为建设自己似乎是一个艰巨的任务,但是我似乎无法完全得到这个是如何工作的把握...
*如何使用dreamfactory用户管理将用户数据存储在我自己的数据库中(而不是内置于DSP的数据库)?
*如何限制访问MS SQL Server数据库API中可访问的部分数据(因为某些用户只能查看该数据库的某些部分)?
*我知道我可以为特定的应用程序设置用户角色,但是dreamfactory实际上适用于管理(可能有数百个)多个应用程序的用户(每个应用程序可能有多个用户角色)?你有这方面的经验吗?

doc没有帮助我 我也没有这个教程用户管理与dreamfactory Tutorial 1

想知道关于一般主题的任何英特尔。

回答

1

DreamFactory用户系统有user REST API,因此如果需要,您可以将用户存储在您自己的数据库中。但是,如果您正在使用DreamFactory来控制安全性,则您还需要将用户存储在DreamFactory中(DreamFactory中的角色系统管理后端安全性,因此用户需要与DreamFactory中的角色关联才能使所有安全机制起作用)。

您可以使用角色系统限制对部分数据(即表级和记录级安全性)的访问。您可以通过为给定角色的给定表指定允许的http动词来控制表级访问。您还可以使用查找键来继承您在外部SQL数据库中设置的任何现有角色权限(有关更多信息,请转至here)。您可以使用查找键或服务器端筛选器控制记录级访问。对此的常见用例只允许记录的创建者更新或删除该记录。关于这方面的更多信息是here

角色只管理哪些用户可以访问哪些REST服务,哪些数据以及哪些应用程序。用户系统旨在扩展到大量的用户,角色和应用程序。 DreamFactory被大型企业用于此目的。

此外,DreamFactory是一个开源软件安装。用户和角色系统存储在安装过程中的MySQL数据库中。您可以根据需要轻松扩展用户和角色模式。用户的限制只受数据库大小的限制。如有必要,您可以存储数百万用户和数千个角色和应用程序(财富500强公司通常拥有数千个内部移动应用程序)。

相关问题