Changes to the auth method. !!Incomplete!!
This commit is contained in:
@@ -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');
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user