gpt4 book ai didi

mysql - Yii AuthManager 架构和类型

转载 作者:行者123 更新时间:2023-11-29 03:42:15 25 4
gpt4 key购买 nike

我对 Yii 的 AuthManager 和用于数据库表的架构感到困惑。

  1. AuthItem表中的type字段只能在0到2之间(Role=2, Task=1, Operation=0)?
  2. 您能否举例说明我可以使用教程中使用的博客找到存储在 bizruledata 字段中的内容?
  3. userid 字段必须是 varchar ?

此架构(对于 MySQL)会产生任何冲突吗?

CREATE TABLE `AuthItem` (
`name` varchar(60) NOT NULL,
`type` tinyint(1) unsigned NOT NULL,
`description` varchar(255),
`bizrule` text,
`data` text,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `AuthItemChild` (
`parent` varchar(60) NOT NULL,
`child` varchar(60) NOT NULL,
PRIMARY KEY (`parent`,`child`),
FOREIGN KEY (`parent`) REFERENCES `AuthItem` (`name`)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (`child`) REFERENCES `AuthItem` (`name`)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `AuthAssignment` (
`itemname` varchar(60) NOT NULL,
`userid` int(10) unsigned NOT NULL,
`bizrule` text,
`data` text,
PRIMARY KEY (`itemname`,`userid`),
FOREIGN KEY (`itemname`) REFERENCES `AuthItem` (`name`)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (`userid`) REFERENCES `User` (`userid`)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

提前致谢!

最佳答案

  1. 类型字段必须是those values之一.

    0: operation, 1: task, 2: role
  2. bizrule 可以是 holds an executable PHP code 的任何字符串哪个return s falsetrueends with a semicolon . data 应该是 string contains some serialized value(s) ,您可以通过在 bizrule 中操作 $data 变量来使用它们。

  3. userid 字段可以是我认为的任何类型,但默认 varchar 实现 comes来自 here .

关于mysql - Yii AuthManager 架构和类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12376687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com