Red de conocimiento informático - Problemas con los teléfonos móviles - thinkphp tiene varias tablas para la autenticación de autoridad

thinkphp tiene varias tablas para la autenticación de autoridad

/** *?Clase de verificación de permisos *?Características funcionales: *?1. Autentica reglas en lugar de nodos. Los usuarios pueden autenticar nodos tratándolos como nombres de reglas. *?$auth=new?Auth();?$auth-gt;check('nombre de regla','id de usuario') *?2, puede autenticar varias reglas al mismo tiempo y establecer la Relación (o o y ) *?$auth=new?Auth();?$auth-gt;check('rule1, rule2', 'userid', 'and')? *?Cuando el tercer parámetro es y, lo que indica que el usuario necesita tener los permisos tanto de la regla 1 como de la regla 2. Cuando el tercer parámetro es o, significa que el valor del usuario debe cumplir una de las condiciones. El valor predeterminado es o *?3. Un usuario puede pertenecer a varios grupos de usuarios (la tabla think_auth_group_access define los grupos de usuarios a los que pertenece el usuario). ¿Qué reglas debemos establecer para cada grupo de usuarios (think_auth_group? Definir permisos del grupo de usuarios) *? 4. Admite expresiones regulares. *?Al definir reglas en la tabla think_auth_rule, si el tipo es 1, el campo de condición puede definir una expresión de regla. Por ejemplo, definir {score}gt;5? y {score}lt;100? significa que si la puntuación del usuario está entre 5 y 100, la regla se aprobará.

*/

/Base de datos

/*

--?-------------------- --------

--?think_auth_rule, tabla de reglas,

--?id: clave principal, nombre: identificador único de la regla, ?title: regla Nombre chino,

--?título: nombre chino de la regla, estado: estado: estado: 1 significa normal, 0 significa deshabilitado: expresión de regla, vacío significa verificar si existe, no vacío significa basado en condiciones Verificar

--?---------------------- DROP?TABLE?IF?EXISTS?`think_auth_rule ` ;

¿CREAR?TABLE?`think_auth_rule`? (?

`id`?mediumint(8)?unsigned?NOT?

`nombre`? char (80)?NOT?NULL?DEFAULT?'',?

`title`?char(20)?NOTULL?

`type`?tinyint(1)?NOTULL ?

`condition`?char(100)?NOT?#DEFAULT?'', las reglas ?char(100?NULL?DEFAULT? tienen condiciones adicionales y las reglas que cumplen con las condiciones adicionales se consideran reglas válidas

¿CLAVE?PRIMARIA?(`id`),?

¿LLAVE?ÚNICA?`nombre`?(`nombre`)

)?ENGINE=MyISAM ?DEFAULT? CHARSET=utf8;

--?----------------------

- -?think_auth_group?Tabla de grupos de usuarios,?

--?id: clave principal,?título: nombre chino del grupo de usuarios,?Múltiples reglas", "separado, estado?1 normal, 0 deshabilitado

--?---------------------- ¿DROP?TABLE?IF?EXISTS?`think_auth_group` ;

¿CREAR?TABLE?`think_auth_group`? (?

`id`?mediumint(8)?unsigned?NOT?NULL?AUTO_INCREMENT,?

"título "?

`status`?tinyint(1)?NOTULL?

`rules`?char(80)?NOT?NULL?DEFAULT?

¿CLAVE PRIMARIA? ?(`id`)

)?ENGINE=MyISAM?DEFAULT?CHARSET=utf8;

--?--------------- -------------

--?think_auth_group_access?Detalle del grupo de usuarios

--?uid: ID de usuario, group_id: ID del grupo de usuarios p>

--?----------------------------

DDROP, TABLA, SI , EXISTE , `think_auth_group_access`;

CREAR, T

ABLE, `think_auth_group_access`(?

`uid`?mediumint(8)?unsigned?

`group_id`?

UNIQUEKEY?`uid_group_id`? ( `uid`, `group_id`),?

¿CLAVE?`uid`? (`uid`),?

CLAVE?`group_id` (`group_id`) p>

)?ENGINE=MyISAM?