예제 #1
0
    private void CargarPermisosPerfil()
    {
        try
        {
            //invocamos el servicio del Director
            string grupo = (String)Session["Grupo_TK"];

            WSGrantForSystemCache.WSGrantForSystemCache ws = new WSGrantForSystemCache.WSGrantForSystemCache();
            ws.Credentials = System.Net.CredentialCache.DefaultCredentials;

            //int cant = grupos.Count;
            //for (int i = 0; i < cant; i++)
            //{
            var Response = ws.GetGrantFromSystemGroup(ConfigurationManager.AppSettings["Sistema"].ToString(), grupo);

            foreach (var item in Response)
            {
                CargarPermiso(item.SoapFile, item.accion, item.servicio);
            }
            //}
        }
        catch (Exception)
        {
            Permisos = new HashSet <PermisosPerfil>();
        }
    }
예제 #2
0
    private void CargarPermisosPerfil()
    {
        try
        {
            //invocamos el servicio del Director

            //WSGrantForSystemCacheClient ws = new WSGrantForSystemCacheClient();
            //int cant = Grupos.Length;
            //for (int i = 0; i < cant; i++)
            //{
            //    var Response = ws.GetGrantFromSystemGroup(ConfigurationManager.AppSettings["Sistema"].ToString(), Grupos[i]);

            //    foreach (var item in Response)
            //    {
            //        CargarPermiso(item.SoapFile, item.accion, item.servicio);
            //    }
            //}

            WSGrantForSystemCache.WSGrantForSystemCache ws = new WSGrantForSystemCache.WSGrantForSystemCache();
            int cant = Grupos.Length;
            for (int i = 0; i < cant; i++)
            {
                var Response = ws.GetGrantFromSystemGroup(ConfigurationManager.AppSettings["Sistema"].ToString(), Grupos[i]);

                foreach (var item in Response)
                {
                    CargarPermiso(item.SoapFile, item.accion, item.servicio);
                }
            }
        }
        catch
        {
            Permisos = new HashSet <PermisosPerfil>();
        }
    }
예제 #3
0
    private static void consultarDirector()
    {
        string debug = string.Empty;

        try
        {
            WSGrantForSystemCache.WSGrantForSystemCache dirWs = new WSGrantForSystemCache.WSGrantForSystemCache();
            debug            += "obtengo credenciales\n";
            dirWs.Url         = ConfigurationManager.AppSettings["WSGrantForSystemCache.GrantForSystemGroup"];
            dirWs.Credentials = System.Net.CredentialCache.DefaultCredentials;

            ListaPermisos = new List <DirectorData>();
            DirectorData dirItem;
            List <WSGrantForSystemCache.DTOServicioAction> tmpDirRta;

            debug += "entro al foreach de grupos total:[" + DirGroups.Count.ToString() + "]\n";
            foreach (String dirGroupItem in DirGroups)
            {
                debug += "consultando system: [" + DirSystem + "] - grupo: [" + dirGroupItem + "]\n";
                // Se consulta al director por cada "grupo al que el usuario pertenezca", para el system en cuestion, obvio.
                tmpDirRta =
                    new List <WSGrantForSystemCache.DTOServicioAction>(
                        dirWs.GetGrantFromSystemGroup(DirSystem, dirGroupItem));

                debug += "agrego los permisos para el grupo total:[" + tmpDirRta.Count.ToString() + "]\n";
                // Se guarda en la lista de permisos
                foreach (WSGrantForSystemCache.DTOServicioAction tmpDirRtaItem in tmpDirRta)
                {
                    dirItem = new DirectorData();

                    debug           += "campo servicio: [" + tmpDirRtaItem.servicio.ToString() + "]\n";
                    dirItem.servicio = tmpDirRtaItem.servicio.ToString();
                    debug           += "campo soapFile: [" + tmpDirRtaItem.SoapFile.ToString() + "]\n";
                    dirItem.soapFile = tmpDirRtaItem.SoapFile.ToString();
                    debug           += "campo accion: [" + tmpDirRtaItem.accion.ToString() + "]\n";
                    dirItem.accion   = tmpDirRtaItem.accion.ToString();
                    debug           += "campo perfil: [" + DirGroups.Count + "]\n";
                    // dirItem.accion = DirGroups;


                    ListaPermisos.Add(dirItem);
                }
            }
        }
        catch (Exception ex)
        {
            DirectorData dirItem = new DirectorData();

            //throw new UsuarioTokenException("En consultarDirector debug:[" + debug + "]" + ex.ToString());
        }
    }
예제 #4
0
    private void CargarPermisosPerfil()
    {
        try
        {
            WSGrantForSystemCache.WSGrantForSystemCache wsGFSC = new WSGrantForSystemCache.WSGrantForSystemCache();
            int cant = Grupos.Length;
            foreach (var nodo in Grupos)
            {
                var Response = wsGFSC.GetGrantFromSystemGroup(ConfigurationManager.AppSettings["Sistema"].ToString(), nodo);

                foreach (var item in Response)
                {
                    CargarPermiso(item.SoapFile, item.accion, item.servicio);
                }
            }
        }
        catch (Exception)
        {
            Permisos = new HashSet <PermisosPerfil>();
        }
    }