Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-具有多个用户和独立数据的多个帐户_Php_Laravel - Fatal编程技术网

Php Laravel-具有多个用户和独立数据的多个帐户

Php Laravel-具有多个用户和独立数据的多个帐户,php,laravel,Php,Laravel,关于这一点,我读了很多书,但没有什么突出的。我已经有一个认证和授权系统,可以处理多个警卫和用户角色用户,管理员,超级管理员等 我试图找出什么是最好的办法,将系统分成完全独立的账户,这些账户有以下内容: 无登录部分 登录页。任何人无需登录即可查看。 行政科 系统的管理员端有一个超级管理员,然后是多个管理员用户。 这些用户可以查看在客户端拥有帐户的每个用户的所有数据。 客户部门 每个用户帐户都有一个负责处理账单的所有者,以及他们自己的用户管理员等。 每个客户端帐户还具有多个具有不同权限的用户、管理员

关于这一点,我读了很多书,但没有什么突出的。我已经有一个认证和授权系统,可以处理多个警卫和用户角色用户,管理员,超级管理员等

我试图找出什么是最好的办法,将系统分成完全独立的账户,这些账户有以下内容:

无登录部分

登录页。任何人无需登录即可查看。 行政科

系统的管理员端有一个超级管理员,然后是多个管理员用户。 这些用户可以查看在客户端拥有帐户的每个用户的所有数据。 客户部门

每个用户帐户都有一个负责处理账单的所有者,以及他们自己的用户管理员等。 每个客户端帐户还具有多个具有不同权限的用户、管理员用户、编辑器用户等。 这方面的用户应该只能看到自己的帐户数据。他们不应该看到其他帐户的数据。 在Laravel之前,我会有一个accounts表,并为每个帐户分配一个唯一的键。然后,一个单独的用户表将包含该用户及其帐户密钥

从这一点开始,所有的数据库表,如POST、products、Shipping等,都会有这个键,以确保用户帐户只能看到他们自己的数据

除此之外,还会有权限表,用于对任何一方的每个用户可以看到的内容进行精确控制


我最初的方式是否仍然适合拉威尔,还是有更好的方式

在同一代码库中将帐户分离到它们自己的生态系统中称为多租户。基本上,您可以根据用户id和/或角色来确定应用程序查询的范围,这将可用数据限制为任何给定用户

看一看这张照片

在一个非常基本的总结中,它所做的是在每个适用的查询中添加一个where'tenant\u id,auth->id子句

当然,您可以完全忽略超级管理员访问所有数据的子句,或者应用更严格的约束,例如,在子句之外添加用户角色检查,进一步限制用户在其各自的帐户/组织/组内可以访问的内容等

范围界定可以通过任何类型的关系来完成,您不一定局限于经过身份验证的用户id。如果您的应用程序有多个用户的组织,则可以使用该组织id

也可以使用多个租户ID,其中用户必须属于某个组织以及该组织内的某个部门


我之前使用的另一个包是。

将帐户分离到同一代码库中各自的生态系统中,称为多租户。基本上,您可以根据用户id和/或角色来确定应用程序查询的范围,这将可用数据限制为任何给定用户

看一看这张照片

在一个非常基本的总结中,它所做的是在每个适用的查询中添加一个where'tenant\u id,auth->id子句

当然,您可以完全忽略超级管理员访问所有数据的子句,或者应用更严格的约束,例如,在子句之外添加用户角色检查,进一步限制用户在其各自的帐户/组织/组内可以访问的内容等

范围界定可以通过任何类型的关系来完成,您不一定局限于经过身份验证的用户id。如果您的应用程序有多个用户的组织,则可以使用该组织id

也可以使用多个租户ID,其中用户必须属于某个组织以及该组织内的某个部门


我之前使用的另一个软件包是。

我们有和您提到的相同的项目。我们创建一个公司表并将其放在层次结构的顶部

然后将新字段“所有表”添加为公司id 并通过策略管理模型->


我希望这有助于

我们有与您提到的相同的项目。我们创建一个公司表并将其放在层次结构的顶部

然后将新字段“所有表”添加为公司id 并通过策略管理模型->


我希望这能有所帮助

我认为您的问题中必须包含许多概念,但是为了支持粒度控制,我建议您检查ABAC方法。看看这个。我认为在你的问题中有很多概念你必须涵盖,但是为了支持粒度控制,我建议你检查ABAC方法。看看这个。非常感谢。这是一个我以前从未听说过的新名词——快速的谷歌搜索,它打开了我正在寻找的信息的整个世界!我也会检查你的包装建议。谢谢。这是一个我以前从未听说过的新名词——快速的谷歌搜索,它打开了我正在寻找的信息的整个世界!我也会检查你的套餐建议。嗨,想详细说明如何写保险单等吗?嗨,想详细说明如何写保险单等吗?