【问题标题】:How to set to create users permissions in codeigniter如何在codeigniter中设置创建用户权限
【发布时间】:2015-10-17 13:50:53
【问题描述】:

我是 Codeigniter 的新手。对于一个项目,我有三个用户。超级管理员、管理员和用户。

有基本控制器:

Superadmin_Controller,
Admin_Controller,
User Controller 

所有extends to MY_Controller。

超级管理员将创建管理员,

我们还可以设置管理员创建的用户数量。我希望无论管理员要求多少用户,他都只能创建那么多用户。

到目前为止,我已经设法为所有这些用户创建了不同的凭据。现在我想将创建用户的权限设置为他要求的用户数(从数据库中获取的用户数)。所以基本上我想了解的是有什么方法可以限制管理员创建特定数量的用户?请推荐一个教程。

【问题讨论】:

  • 在数据库中设置一个计数(创建的用户数)并在创建时检查。
  • @PrashantSrivastav Srivast 你能给我一个小例子吗
  • 为什么要投反对票?我是新手,所以无法理解这件事

标签: php codeigniter authentication


【解决方案1】:

您可以在数据库中为管理员设置 2 个字段,即“users_limit”、“users_created”,您可以在其中存储多少个没有。的用户可以通过管理员创建到“users_limit”中,每当管理员添加用户时,“users_created”的值就会增加 1。

每当管理员创建用户时检查条件

if ((users_created+1)<users_limit){
    /* allow creating user*/
} else {
    /* Not allowed */
}

【讨论】:

  • 你能告诉我在哪里检查这个逻辑吗?管理员创建的用户数
  • 管理员创建用户时可以查看。
  • 不,我的意思是在哪里?这应该在模型或控制器中检查吗?
  • 它应该在控制器中
  • 好吧,让我试试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 2017-01-24
  • 2019-07-25
  • 2018-09-05
  • 2013-12-20
  • 2015-08-01
相关资源
最近更新 更多