Yii多用户登录应用程序

Supravat Mondal

我是Yii框架中的新手,我只是设置了一个应用程序以及单独的前端后端部分。两个用户都可以正确注册/登录。现在,我想从前端站点登录其他用户。示例:前端用户是拖车类型

                    1. Customer
                    2. Merchant 

我想设置不同的主题角色。怎么可能,请与我分享。

Ali MasudianPour

您可能需要使用Yii的RBAC。为了在yii中实施和使用RBAC,您需要执行以下步骤:

1-configuremain.php位于'/path/to/yourApp/protected/config/main.php'

'authManager'=>array(
        'class'=>'CDbAuthManager',
        'connectionID'=>'db', //your database config name
 ),

2导入yii的rbac数据库方案到您的数据库中。您可以在/path/to/yii/framework/web/auth/目录下找到它

3-添加您的操作。诸如“ VIEW_POST”或“ EDIT_POST”之类的操作:

$auth=Yii::app()->authManager;
$auth->createOperation('VIEW_POST','view a post');
$auth->createOperation('EDIT_POST','edit a post');

4-创建您的角色。例如,在您的情况下,您将扮演两个角色。第一Customer和第二Merchant

$role=$auth->createRole('CUSTOMER');

5-为您的角色分配操作:

$role->addChild('VIEW_POST');

6-全部完成!您可以按照以下方式限制访问权限:

if(Yii::app()->user->checkAccess('VIEW_POST'))
{
//user has access to view a post
}else{
//logged in user has no access to view a post
}

您还可以使用以下角色检查访问权限:

if(Yii::app()->user->checkAccess('CUSTOMER')) {}

为了将角色分配给用户,请使用assign方法:

$auth->assign('CUSTOMER','USERNAME | USER ID'); //user will hold the CUSTOMER ROLE

还可能需要注意的是,我假设您已经实现了身份验证类。您可以在以下链接中找到有关Yii的RBAC和身份验证的更多信息,这是Yii的官方文档:

Yii认证和授权

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多用户许可多用户应用程序

来自分类Dev

多用户应用程序的Mongoose模式

来自分类Dev

在Android多用户应用程序中存储设置

来自分类Dev

多用户中与 Composer 的 Web 应用程序交互

来自分类Dev

Node.js,Socket.io多用户应用程序-存储用户会话?

来自分类Dev

转换多用户登录

来自分类Dev

如何使VB.NET应用程序以多用户身份工作?

来自分类Dev

如何为多用户应用程序实现简单的锁定机制?

来自分类Dev

使用SQL Server和C#的多用户记录更新Windows应用程序

来自分类Dev

基于Apache Spark的多用户Web应用程序的最佳实践?

来自分类Dev

如何构建多用户pouchdb / coucdb应用程序和身份验证

来自分类Dev

适用于多用户公共应用程序的ASP.net

来自分类Dev

如何发布应用程序需要很多用户才能成为好人

来自分类Dev

PHP和mySQL-多用户应用程序方法

来自分类Dev

适用于多用户Spring MVC Web应用程序的Spring Security

来自分类Dev

多用户聊天 (MUC) 移动应用程序的最佳方法

来自分类Dev

部署到Shinyapps.io的应用程序上的googlesheets的多用户身份验证

来自分类Dev

在iPad上使用Touch ID进行多用户应用登录

来自分类Dev

是否可以有一个Google云端硬盘帐户,许多用户可以在其中从应用程序上传文件?

来自分类Dev

如何使用webRTC,node.js和socket.io构建多用户视频聊天Web应用程序

来自分类Dev

是否可以有一个Google云端硬盘帐户,许多用户可以在该帐户中从应用程序上传文件?

来自分类Dev

不同浏览器的多用户登录

来自分类Dev

在多用户应用中提交操作的正确方法

来自分类Dev

多用户Web应用-数据库设计

来自分类Dev

多用户聊天XMPP

来自分类Dev

vim多用户编辑?

来自分类Dev

Teamviewer多用户模式

来自分类Dev

Firebase 日历(多用户)

来自分类Dev

从yii2应用程序获取WP登录用户

Related 相关文章

  1. 1

    多用户许可多用户应用程序

  2. 2

    多用户应用程序的Mongoose模式

  3. 3

    在Android多用户应用程序中存储设置

  4. 4

    多用户中与 Composer 的 Web 应用程序交互

  5. 5

    Node.js,Socket.io多用户应用程序-存储用户会话?

  6. 6

    转换多用户登录

  7. 7

    如何使VB.NET应用程序以多用户身份工作?

  8. 8

    如何为多用户应用程序实现简单的锁定机制?

  9. 9

    使用SQL Server和C#的多用户记录更新Windows应用程序

  10. 10

    基于Apache Spark的多用户Web应用程序的最佳实践?

  11. 11

    如何构建多用户pouchdb / coucdb应用程序和身份验证

  12. 12

    适用于多用户公共应用程序的ASP.net

  13. 13

    如何发布应用程序需要很多用户才能成为好人

  14. 14

    PHP和mySQL-多用户应用程序方法

  15. 15

    适用于多用户Spring MVC Web应用程序的Spring Security

  16. 16

    多用户聊天 (MUC) 移动应用程序的最佳方法

  17. 17

    部署到Shinyapps.io的应用程序上的googlesheets的多用户身份验证

  18. 18

    在iPad上使用Touch ID进行多用户应用登录

  19. 19

    是否可以有一个Google云端硬盘帐户,许多用户可以在其中从应用程序上传文件?

  20. 20

    如何使用webRTC,node.js和socket.io构建多用户视频聊天Web应用程序

  21. 21

    是否可以有一个Google云端硬盘帐户,许多用户可以在该帐户中从应用程序上传文件?

  22. 22

    不同浏览器的多用户登录

  23. 23

    在多用户应用中提交操作的正确方法

  24. 24

    多用户Web应用-数据库设计

  25. 25

    多用户聊天XMPP

  26. 26

    vim多用户编辑?

  27. 27

    Teamviewer多用户模式

  28. 28

    Firebase 日历(多用户)

  29. 29

    从yii2应用程序获取WP登录用户

热门标签

归档