Yii 应用的用户认证、授权及多应用模板使用指南
1. 混合使用 ACF 和 RBAC
在应用开发中,用户认证和授权是保障系统安全的重要环节。Yii 提供了 ACF(Access Control Filter)和 RBAC(Role-Based Access Control)两种解决方案来实现这一目标。
ACF 中有一个名为 role 的属性,通常用 ? 表示所有用户均可访问,用 @ 表示仅认证用户可访问。此外,还有第三种选择,即引用 RBAC 系统中的角色名称。
对于每个控制器,只需重写 behaviors() 方法,指定可以访问控制器内操作的角色,然后将用户与角色关联起来,即可实现访问控制。
以下是一个管理用户访问房间、预订和客户信息的示例:
Use yii\filters\AccessControl;
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'actions' => ['create'],
'roles' =
超级会员免费看
订阅专栏 解锁全文
884

被折叠的 条评论
为什么被折叠?



