Criar menu
Observação
Não aceita nenhum nível filho dentro do menu.
snv_id é sempre fixo sem auto incremento (o mesmo id é usado em todos os ambientes, é preciso defini-lo manualmente)
permite editar as permissões: http://localhost:50070/AreaAdm/PermissaoNivelUsuario.aspx?id=10001
desativar itens do menu: snv_ordem = null
Scripts (exemplos)
use BlueControlWeb go
-- O BCW não aceita no momento menu com filhos. Portanto, não é possível criar submenus.
declare @snv_id int declare @snv_pai_id int declare @snv_path varchar(100) declare @snv_regra varchar(100) declare @snv_tem_filho bit declare @snv_funcao tinyint declare @snv_ordem int declare @snv_pai_regra varchar(100)
set @snv_id= 50010406
IF ((SELECT COUNT (*) FROM Sistema_Nivel WHERE snv_id=@snv_id)=0)
BEGIN
set @snv_path = 'AreaAdm/RelatorioAcessosCurriculoMais.aspx' set @snv_regra = 'Acessos a sites' set @snv_pai_regra = 'Acessos' --5 set @snv_pai_id = (select top 1 snv_id from Sistema_Nivel where snv_regra = @snv_pai_regra and snv_tem_filho=1 and snv_pai_id=0 and snv_path is null)
set @snv_tem_filho = 0 set @snv_funcao = 1 --Status_Nivel: Sem acesso. definir depois pela página Sup. e Config -> definir permissões set @snv_ordem = 5
insert into Sistema_Nivel ( snv_id ,snv_pai_id , snv_path , snv_regra , snv_tem_filho , snv_funcao , snv_ordem ) VALUES ( @snv_id ,@snv_pai_id , @snv_path , @snv_regra , @snv_tem_filho , @snv_funcao , @snv_ordem )
IF ((SELECT COUNT (*) FROM Administrador_Sistema_Nivel WHERE snv_id = @snv_id )=0) BEGIN
insert into Administrador_Sistema_Nivel select @snv_id , anv_id -- todos Administrador_Nivel , 2 --Status_Nivel: Consulta , 0 from administrador_nivel
END
END
set @snv_id= 50010407 IF ((SELECT COUNT (*) FROM Sistema_Nivel WHERE snv_id = @snv_id)=0) --snv_regra = @snv_regra and snv_path = @snv_path ) = 0) BEGIN
set @snv_path = 'AreaAdm/AcessoSiteForm.aspx' set @snv_regra = 'Cadastrar novo site' set @snv_pai_regra = 'Suporte e Configuração' --9 set @snv_pai_id = (select top 1 snv_id from Sistema_Nivel where snv_regra = @snv_pai_regra and snv_tem_filho=1 and snv_pai_id=0 and snv_path is null)
set @snv_tem_filho = 0 set @snv_funcao = 2 set @snv_ordem = 23
insert into Sistema_Nivel ( snv_id ,snv_pai_id , snv_path , snv_regra , snv_tem_filho , snv_funcao , snv_ordem ) VALUES ( @snv_id ,@snv_pai_id , @snv_path , @snv_regra , @snv_tem_filho , @snv_funcao , @snv_ordem )
IF ((SELECT COUNT (*) FROM Administrador_Sistema_Nivel WHERE snv_id = @snv_id )=0) BEGIN
--adicionar todos Administrador_Nivel, e o status_nivel 3: Alterar insert into Administrador_Sistema_Nivel select @snv_id , anv_id -- todos Administrador_Nivel , 2 --Status_Nivel: Consulta , 0 from administrador_nivel where anv_id<=8
END
END