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>(); } }
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>(); } }
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()); } }
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>(); } }