예제 #1
0
        /// <summary>
        /// Carrega cache de grupos de usuarios
        /// </summary>
        public void CarregarUsuarioGrupos()
        {
            // Referencia para servico de seguranca
            IServicoAutenticador servicoAutenticador = Ativador.Get <IServicoAutenticador>();

            // Cache de grupos
            this.UsuarioGrupos = new Dictionary <string, UsuarioGrupoInfo>();
            ListarUsuarioGruposResponse usuarioGruposResponse =
                (ListarUsuarioGruposResponse)
                servicoAutenticador.ProcessarMensagem(
                    new ListarUsuarioGruposRequest()
            {
                CodigoSessao = this.SessaoInfo.CodigoSessao
            });

            // Carrega a lista
            this.CarregarUsuarioGrupos(usuarioGruposResponse.UsuarioGrupos);
        }
예제 #2
0
        /// <summary>
        /// Carrega cache de permissoes
        /// </summary>
        public void CarregarPermissoes()
        {
            // Referencia para servico de seguranca
            IServicoAutenticador servicoAutenticador = Ativador.Get <IServicoAutenticador>();

            // Cache de permissoes
            this.Permissoes = new Dictionary <string, PermissaoBase>();
            ListarPermissoesResponse permissoesResponse =
                (ListarPermissoesResponse)
                servicoAutenticador.ProcessarMensagem(
                    new ListarPermissoesRequest()
            {
                CodigoSessao = this.SessaoInfo.CodigoSessao
            });

            foreach (PermissaoBase permissao in permissoesResponse.Permissoes)
            {
                this.Permissoes.Add(permissao.PermissaoInfo.CodigoPermissao, permissao);
            }
        }