75 lines
1.8 KiB
Transact-SQL
75 lines
1.8 KiB
Transact-SQL
-- =========================
|
|
-- PEGAR EMPRESA
|
|
-- =========================
|
|
DECLARE @EmpresaId INT;
|
|
SELECT TOP 1 @EmpresaId = Id FROM Empresa;
|
|
|
|
-- =========================
|
|
-- CRIAR USUARIO ADMIN
|
|
-- =========================
|
|
IF NOT EXISTS (SELECT 1 FROM Usuarios WHERE Usuario = 'admin' AND EmpresaId = @EmpresaId)
|
|
BEGIN
|
|
INSERT INTO Usuarios (
|
|
EmpresaId, Nome, Email, Usuario, SenhaHash, Ativo, CriadoEm
|
|
)
|
|
VALUES (
|
|
@EmpresaId,
|
|
'Administrador do Sistema',
|
|
'admin@levelcode.com.br',
|
|
'admin',
|
|
CONVERT(VARCHAR(255), HASHBYTES('SHA2_256', 'Nad310311*##'), 2),
|
|
1,
|
|
GETDATE()
|
|
);
|
|
END
|
|
|
|
-- =========================
|
|
-- CRIAR PERFIL ADMIN
|
|
-- =========================
|
|
IF NOT EXISTS (SELECT 1 FROM Perfis WHERE Nome = 'Administrador' AND EmpresaId = @EmpresaId)
|
|
BEGIN
|
|
INSERT INTO Perfis (
|
|
EmpresaId, Nome, Descricao, Ativo
|
|
)
|
|
VALUES (
|
|
@EmpresaId,
|
|
'Administrador',
|
|
'Acesso total ao sistema',
|
|
1
|
|
);
|
|
END
|
|
|
|
-- =========================
|
|
-- PEGAR IDS
|
|
-- =========================
|
|
DECLARE @UsuarioId INT;
|
|
DECLARE @PerfilId INT;
|
|
|
|
SELECT @UsuarioId = Id FROM Usuarios WHERE Usuario = 'admin' AND EmpresaId = @EmpresaId;
|
|
SELECT @PerfilId = Id FROM Perfis WHERE Nome = 'Administrador' AND EmpresaId = @EmpresaId;
|
|
|
|
-- =========================
|
|
-- VINCULAR USUARIO AO PERFIL
|
|
-- =========================
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM UsuarioPerfis
|
|
WHERE UsuarioId = @UsuarioId AND PerfilId = @PerfilId
|
|
)
|
|
BEGIN
|
|
INSERT INTO UsuarioPerfis (UsuarioId, PerfilId)
|
|
VALUES (@UsuarioId, @PerfilId);
|
|
END
|
|
|
|
-- =========================
|
|
-- DAR TODAS PERMISSÕES
|
|
-- =========================
|
|
INSERT INTO PerfilPermissoes (PerfilId, PermissaoId)
|
|
SELECT
|
|
@PerfilId,
|
|
Id
|
|
FROM Permissoes
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM PerfilPermissoes
|
|
WHERE PerfilId = @PerfilId AND PermissaoId = Permissoes.Id
|
|
);
|