Table of Contents
yii permission control methods (three methods), yii permission control
Articles you may be interested in:
Home Backend Development PHP Tutorial Methods of yii permission control (three methods), yii permission control_PHP tutorial

Methods of yii permission control (three methods), yii permission control_PHP tutorial

Jul 12, 2016 am 09:02 AM
yii Permission control

yii permission control methods (three methods), yii permission control

This article describes the yii permission control method with examples. Share it with everyone for your reference, the details are as follows:

Here are the following 3 excerpts:

1. Through accessControl:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

public function filters()

{

  return array(

    'accessControl', // perform access control for CRUD operations

  );

}

/**

 * Specifies the access control rules.

 * This method is used by the 'accessControl' filter.

 * @return array access control rules

 */

public function accessRules()

{

  return array(

    array('allow', // allow authenticated users to access all actions

      'users'=>array('@'),

    ),

    array('deny', // deny all users

      'users'=>array('*'),

    ),

  );

}

Copy after login

2. Through plug-ins (eg: right)

1

2

3

4

5

6

public function filters()

{

  return array(

    'rights',

  );

}

Copy after login

3. Mixing mode:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

/**

 * @return array action filters

 */

public function filters()

{

  return array(

    'updateOwn + update', // Apply this filter only for the update action.

    'rights',

  );

}

/**

 * Filter method for checking whether the currently logged in user

 * is the author of the post being accessed.

 */

public function filterUpdateOwn($filterChain)

{

  $post=$this->loadModel();

  // Remove the 'rights' filter if the user is updating an own post

  // and has the permission to do so.

  if(Yii::app()->user->checkAccess('PostUpdateOwn', array('userid'=>$post->author_id)))

    $filterChain->removeAt(1);

  $filterChain->run();

}

Copy after login

If you want to open certain actions based on permissions, you can pass allowedActions:

1

2

3

4

public function allowedActions()

{

  return 'autocomplate,autocomplate2';

}

Copy after login

I hope this article will be helpful to everyone’s PHP program design based on the Yii framework.

Articles you may be interested in:

  • Yii Getting Started Tutorial: Directory Structure, Entry File and Routing Settings
  • Yii Getting Started Tutorial: Yii Installation and Hello World
  • Yii PHP Framework practical introductory tutorial (detailed introduction)
  • Yii Query Builder (Query Builder) usage example tutorial
  • YII method of using url component to beautify management
  • yii Methods to remove asterisks in required fields
  • Methods to implement batch deletion of CGridView in Yii
  • Query methods of yii database
  • Summary of YiiFramework introductory knowledge points (graphic tutorial)

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1085885.htmlTechArticleYii permission control methods (three methods), yii permission control This article describes the yii permission control method with examples. Share it with everyone for your reference, the details are as follows: Here are the following 3 excerpts:...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement permission control and user management in uniapp How to implement permission control and user management in uniapp Oct 20, 2023 am 11:15 AM

How to implement permission control and user management in uniapp With the development of mobile applications, permission control and user management have become an important part of application development. In uniapp, we can use some practical methods to implement these two functions and improve the security and user experience of the application. This article will introduce how to implement permission control and user management in uniapp, and provide some specific code examples for reference. 1. Permission Control Permission control refers to setting different operating permissions for different users or user groups in an application to protect the application.

Implementing user permissions and access control using PHP and SQLite Implementing user permissions and access control using PHP and SQLite Jul 29, 2023 pm 02:33 PM

Implementing user permissions and access control using PHP and SQLite In modern web applications, user permissions and access control are a very important part. With proper permissions management, you can ensure that only authorized users can access specific pages and functions. In this article, we will learn how to implement basic user permissions and access control using PHP and SQLite. First, we need to create a SQLite database to store information about users and their permissions. The following is the structure of a simple user table and permission table

User management and permission control in Laravel: implementing multiple users and role assignments User management and permission control in Laravel: implementing multiple users and role assignments Aug 12, 2023 pm 02:57 PM

User management and permission control in Laravel: Implementing multi-user and role assignment Introduction: In modern web applications, user management and permission control are one of the very important functions. Laravel, as a popular PHP framework, provides powerful and flexible tools to implement permission control for multiple users and role assignments. This article will introduce how to implement user management and permission control functions in Laravel, and provide relevant code examples. 1. Installation and configuration First, implement user management in Laravel

Best Practices for Laravel Permissions Features: How to Correctly Control User Permissions Best Practices for Laravel Permissions Features: How to Correctly Control User Permissions Nov 02, 2023 pm 12:32 PM

Best practices for Laravel permission functions: How to correctly control user permissions requires specific code examples Introduction: Laravel is a very powerful and popular PHP framework that provides many functions and tools to help us develop efficient and secure web applications. One important feature is permission control, which restricts user access to different parts of the application based on their roles and permissions. Proper permission control is a key component of any web application to protect sensitive data and functionality from unauthorized access

How to implement user login and permission control in PHP? How to implement user login and permission control in PHP? Jun 29, 2023 pm 02:28 PM

How to implement user login and permission control in PHP? When developing web applications, user login and permission control are one of the very important functions. Through user login, we can authenticate the user and perform a series of operational controls based on the user's permissions. This article will introduce how to use PHP to implement user login and permission control functions. 1. User login function Implementing the user login function is the first step in user verification. Only users who have passed the verification can perform further operations. The following is a basic user login implementation process: Create

How to use ACL (Access Control List) for permission control in Zend Framework How to use ACL (Access Control List) for permission control in Zend Framework Jul 29, 2023 am 09:24 AM

How to use ACL (AccessControlList) for permission control in Zend Framework Introduction: In a web application, permission control is a crucial function. It ensures that users can only access the pages and features they are authorized to access and prevents unauthorized access. The Zend framework provides a convenient way to implement permission control, using the ACL (AccessControlList) component. This article will introduce how to use ACL in Zend Framework

PHP Development Guide: How to Implement Website Access Control PHP Development Guide: How to Implement Website Access Control Aug 18, 2023 pm 10:46 PM

PHP Development Guide: How to Implement Website Access Control When developing a website, protecting user data and ensuring the security of sensitive information is crucial. A common and effective method is to restrict different users' access to different pages through website access control. This article will introduce how to use PHP to implement website access control and provide some code examples to help you get started quickly. Step 1: Create a database table First, we need to create a database table to store user information and permissions. Below is an example MySQL

How to use route navigation guard to implement permission control and route interception in uniapp How to use route navigation guard to implement permission control and route interception in uniapp Oct 20, 2023 pm 02:02 PM

How to use route navigation guards to implement permission control and route interception in uniapp. When developing uniapp projects, we often encounter the need to control and intercept certain routes. In order to achieve this goal, we can make use of the route navigation guard function provided by uniapp. This article will introduce how to use route navigation guards to implement permission control and route interception in uniapp, and provide corresponding code examples. Configure the route navigation guard. First, configure the route in the main.js file of the uniapp project.

See all articles