- Removed CMS_REQUEST_UTIL - centralize a few request related code into CMS_API Added CMS_API.user, CMS_API.set_user (CMS_USER), ... and user related routines. Refactored Auth related code - added various abstractions to factorize implementation and harmonize solutions. - revisited the logout strategy. - updated the account info page, and remove info user should not care about. - simplified the process, and encourage auth module to follow same design. Added CMS_LINK helper routines to modify the related query string. Removed CMS_USER.profile (and related routines) - It was not used so far. - it will probably a specific module later, if needed. Update various module to avoid fetching user from sql directly, and let this task to CMS_USER_API. Removed CMS_NODE_API.node_author (a_node: CMS_NODE): detachable CMS_USER, - as the info is already in CMS_NODE.author Added CMS_RESPONSE.redirection_delay, if ever one code want to redirect after a few seconds. Added the request uri info to the not found cms response.
63 lines
1.5 KiB
SQL
63 lines
1.5 KiB
SQL
|
|
CREATE TABLE `users`(
|
|
`uid` INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
|
|
`name` VARCHAR(100) NOT NULL,
|
|
`password` VARCHAR(100) NOT NULL,
|
|
`salt` VARCHAR(100) NOT NULL,
|
|
`email` VARCHAR(250) NOT NULL,
|
|
`status` INTEGER,
|
|
`created` DATETIME NOT NULL,
|
|
`signed` DATETIME,
|
|
CONSTRAINT `name`
|
|
UNIQUE(`name`)
|
|
);
|
|
|
|
CREATE TABLE `roles`(
|
|
`rid` INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
|
|
`name` VARCHAR(100) NOT NULL,
|
|
CONSTRAINT `name`
|
|
UNIQUE(`name`)
|
|
);
|
|
|
|
CREATE TABLE `users_roles`(
|
|
`uid` INTEGER NOT NULL CHECK(`uid`>=0),
|
|
`rid` INTEGER NOT NULL CHECK(`rid`>=0)
|
|
);
|
|
|
|
CREATE TABLE `role_permissions`(
|
|
`rid` INTEGER NOT NULL,
|
|
`permission` VARCHAR(255) NOT NULL,
|
|
`module` VARCHAR(255)
|
|
);
|
|
|
|
CREATE TABLE `users_activations` (
|
|
`aid` INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL CHECK (`aid` >= 0),
|
|
`token` VARCHAR(255) NOT NULL,
|
|
`uid` INTEGER NOT NULL CHECK (`uid` >= 0),
|
|
`created` DATETIME NOT NULL,
|
|
CONSTRAINT `token` UNIQUE (`token`)
|
|
);
|
|
|
|
CREATE TABLE `users_password_recovery` (
|
|
`aid` INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL CHECK (`aid` >= 0),
|
|
`token` VARCHAR(255) NOT NULL,
|
|
`uid` INTEGER NOT NULL CHECK (`uid` >= 0),
|
|
`created` DATETIME NOT NULL,
|
|
CONSTRAINT `token` UNIQUE (`token`)
|
|
);
|
|
|
|
CREATE TABLE `auth_temp_users` (
|
|
`uid` INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
|
|
`name` VARCHAR(100) NOT NULL,
|
|
`password` VARCHAR(100) NOT NULL,
|
|
`salt` VARCHAR(100) NOT NULL,
|
|
`email` VARCHAR(250) NOT NULL,
|
|
`application` TEXT NOT NULL,
|
|
CONSTRAINT `name`
|
|
UNIQUE(`name`)
|
|
);
|
|
|
|
|
|
|
|
|