Changes to the auth method. !!Incomplete!!

This commit is contained in:
ahwelp
2023-01-24 20:40:01 +00:00
parent 78bd7cc06d
commit 357baca274
20 changed files with 877 additions and 0 deletions
+61
View File
@@ -0,0 +1,61 @@
--
INSERT INTO {auth_user} (method, username, name, email, password) VALUES('manual', 'admin', 'Administrador', 'admin@admin.com', '21232f297a57a5a743894a0e4a801fc3');
INSERT INTO {auth_user} (method, username, name, email, password) VALUES('manual', 'maria', 'Maria da Silva', 'maria@admin.com', '263bce650e68ab4e23f28263760b9fa5');
INSERT INTO {auth_user} (method, username, name, email, password) VALUES('manual', 'joao', 'João dos Santos', 'joao@vendas.com', 'dccd96c256bc7dd39bae41a405f25e43');
INSERT INTO {auth_group} (name) VALUES('admin');
INSERT INTO {auth_group} (name) VALUES('administrative');
INSERT INTO {auth_group} (name) VALUES('sales');
INSERT INTO {auth_permission} (name) VALUES('sys:admin');
INSERT INTO {auth_permission} (name) VALUES('sys:login');
INSERT INTO {auth_permission} (name) VALUES('user:view');--
INSERT INTO {auth_permission} (name) VALUES('user:create');
INSERT INTO {auth_permission} (name) VALUES('user:edit');
INSERT INTO {auth_permission} (name) VALUES('user:purge');
INSERT INTO {auth_permission} (name) VALUES('product:view');--
INSERT INTO {auth_permission} (name) VALUES('product:create');
INSERT INTO {auth_permission} (name) VALUES('product:edit');
INSERT INTO {auth_permission} (name) VALUES('product:purge');
INSERT INTO {auth_permission} (name) VALUES('client:view');--
INSERT INTO {auth_permission} (name) VALUES('client:create');
INSERT INTO {auth_permission} (name) VALUES('client:edit');
INSERT INTO {auth_permission} (name) VALUES('client:purge');
INSERT INTO {auth_permission} (name) VALUES('sales:view');--
INSERT INTO {auth_permission} (name) VALUES('sales:viewself');
INSERT INTO {auth_permission} (name) VALUES('sales:create');
INSERT INTO {auth_permission} (name) VALUES('sales:edit');
INSERT INTO {auth_permission} (name) VALUES('sales:purge');
INSERT INTO {auth_permission} (name) VALUES('sales:faturate');
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'admin'), (SELECT id FROM {auth_permission} WHERE name = 'user:view'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'admin'), (SELECT id FROM {auth_permission} WHERE name = 'user:create'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'admin'), (SELECT id FROM {auth_permission} WHERE name = 'user:edit'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'admin'), (SELECT id FROM {auth_permission} WHERE name = 'user:purge'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'product:view'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'product:create'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'product:edit'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'product:purge'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'client:view'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'client:create'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'client:edit'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'client:purge'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'sales:view'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'administrative'), (SELECT id FROM {auth_permission} WHERE name = 'sales:faturate'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'product:view'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'client:view'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'client:create'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'client:edit'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'sales:viewself'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'sales:create'));
INSERT INTO {auth_permission_group} (group_id, permission_id) VALUES((SELECT id FROM {auth_group} WHERE name = 'sales'), (SELECT id FROM {auth_permission} WHERE name = 'sales:edit'));
INSERT INTO {auth_group_user} (user_id, group_id) VALUES((SELECT id FROM {auth_user} WHERE username = 'maria'), (SELECT id FROM {auth_group} WHERE name = 'admin'));
INSERT INTO {auth_group_user} (user_id, group_id) VALUES((SELECT id FROM {auth_user} WHERE username = 'maria'), (SELECT id FROM {auth_group} WHERE name = 'administrative'));
INSERT INTO {auth_group_user} (user_id, group_id) VALUES((SELECT id FROM {auth_user} WHERE username = 'joao'), (SELECT id FROM {auth_group} WHERE name = 'sales'));
INSERT INTO {auth_permission_user} (user_id, permission_id, action) VALUES((SELECT id FROM {auth_user} WHERE username = 'admin'), (SELECT id FROM {auth_permission} WHERE name = 'sys:admin'), 'a');
INSERT INTO {auth_permission_user} (user_id, permission_id, action) VALUES((SELECT id FROM {auth_user} WHERE username = 'maria'), (SELECT id FROM {auth_permission} WHERE name = 'sys:login'), 'a');
INSERT INTO {auth_permission_user} (user_id, permission_id, action) VALUES((SELECT id FROM {auth_user} WHERE username = 'joao'), (SELECT id FROM {auth_permission} WHERE name = 'sys:login'), 'a');
+96
View File
@@ -0,0 +1,96 @@
<?php
use Schema\Wrapper as Wrapper;
function core_auth_upgrade($pluginversion)
{
if ($pluginversion < "0.0.1") {
$table = Wrapper::get_table("auth_user");
$table->addColumn("method", "string", array("null" => false, 'default' => 'manual'));
$table->addColumn("username", "string", array("null" => false));
$table->addColumn("name", "string", array("null" => false));
$table->addColumn("email", "string", array("null" => false));
$table->addColumn("password", "string", array("null" => true));
$table->addIndex(['username'], ['unique' => true]);
$table->addIndex(['email'], ['unique' => true]);
$table->addTimestamps();
$table->addSoftDelete();
$table->create();
$table = Wrapper::get_table("auth_permission");
$table->addColumn("name", "string", array("null" => false, "limit" => 255));
$table->addColumn("description", "string", array("null" => true));
$table->create();
$table = Wrapper::get_table("auth_group");
$table->addColumn("name", "string", array("null" => false, "limit" => 255));
$table->addColumn("description", "string", array("null" => true));
$table->create();
$table = Wrapper::get_table("auth_group_user");
$table->addColumn("user_id", "integer", array("null" => false));
$table->addColumn("group_id", "integer", array("null" => false));
$table->addForeignKey('user_id', Wrapper::get_table("auth_user"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->addForeignKey('group_id', Wrapper::get_table("auth_group"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->create();
$table = Wrapper::get_table("auth_permission_group");
$table->addColumn("group_id", "integer", array("null" => false));
$table->addColumn("permission_id", "integer", array("null" => false));
$table->addForeignKey('group_id', Wrapper::get_table("auth_group"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->addForeignKey('permission_id', Wrapper::get_table("auth_permission"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->create();
$table = Wrapper::get_table("auth_permission_user");
$table->addColumn("user_id", "integer", array("null" => false));
$table->addColumn("permission_id", "integer", array("null" => false));
$table->addColumn("action", "string", array("null" => false, 'limit' => 1));
$table->addForeignKey('user_id', Wrapper::get_table("auth_group"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->addForeignKey('permission_id', Wrapper::get_table("auth_permission"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->create();
Wrapper::exec(file_get_contents(__DIR__ . '/001_auth_seeding.sql'));
App\Core\Sanity\MigratorController::getInstance()->update_plugin_version("core_auth", "1.0.0");
return;
}
/**
* Create logs tables
*/
if ($pluginversion < "1.0.1") {
$table = Wrapper::get_table("auth_log");
$table->addColumn("user_id", "integer", array("null" => false));
$table->addColumn("permission_id", "integer", array("null" => false));
$table->addColumn("real_user_id", "integer", array("null" => false));
$table->addForeignKey('user_id', Wrapper::get_table("auth_user"), 'id');
$table->addForeignKey('real_user_id', Wrapper::get_table("auth_user"), 'id');
$table->create();
App\Core\Sanity\MigratorController::getInstance()->update_plugin_version("core_auth", "1.0.1");
}
/**
* Create token tables
*/
if ($pluginversion < "1.0.2") {
$table = Wrapper::get_table("auth_token");
$table->addColumn("user_id", "integer", array("null" => false));
$table->addColumn("token", "string", array("null" => false, "limit" => 64));
$table->addForeignKey('user_id', Wrapper::get_table("auth_user"), 'id', ['delete' => 'SET_NULL', 'update' => 'NO_ACTION']);
$table->create();
App\Core\Sanity\MigratorController::getInstance()->update_plugin_version("core_auth", "1.0.2");
}
}
function core_auth_rollback($pluginversion)
{
if ($pluginversion > "0.1.0") {
$table = Wrapper::get_table("auth");
$table->drop();
return;
}
}