Criar menu

De MSTECH wiki
Ir para: navegação, pesquisa

Criação menu BlueControlWeb

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