LA.Net
Reflexões sobre C#, .Net e programação em geral

ufa! Hoje o dia foi mesmo cansativo...durante a tarde tive mesmo algo inspirado...já consegui resolver praticamente o problema relacionado com as permissões e os roles. Actualmente a minha solução já consegue separar validação de tokens e roles com permissões no método do próprio código. Tudo isto é feito utilizando soapextensions e soapextensionattibutes :)

Para que a felicidade seja completa, só falta garantir que a modificação do ficheiro que contém os roles associados ao método implica o novo carregamento deste por parte da extensão...infelizmente ainda não tou a ver como é que vou fazer isso. Aqui o problema é que, por defeito, as extensões de soap contém um mecanimos de optimização. Esse mecanismo consiste na evocação de uma função (GetInitializer) que é apenas evocada durante a primeira vez (que alguém acede ao método ou ao Web Service - isto depende da forma como o Web Service está relacionado com a extensão)

Como é óbvio, a modificação do ficheiro de XML onde se enontram os roles nunca afecta este tipo de funcionamento. Actualmente estou a pensar em colocar um campo de datetime que identifique a hora de carregamento do ficheiro e a hora de última alteração do ficheiro...pode ser que assim consiga fazer o carregamento manual quando a data última alteração dor superior à do carregamento (pelo menos parece-me ser esta uma solução válida para o problema).

Só para terminar queria aproveitar para recomendar a todos o estudo do WSE porque é de facto algo de muito muito muito (acho que já perceberam a ideia) interessante :).

posted on Wednesday, March 17, 2004 7:33 PM
Comments
  • # re: WSE - parte 2
    Paulo Morgado
    Posted @ 3/17/2004 10:01 PM
    Luís,

    O que tu precisas é de usar a classe System.IO.FileSystemWatcher.
  • # re: WSE - parte 2
    Luis Abreu
    Posted @ 3/18/2004 10:55 AM
    pois...era uma boa estrategia. Acabei por utilizar um metodo diferente: cada vez q um metodo e executado, o metodo comeca por verificar a data/hora e ultima escrita e compara com a data/hora em q foi carregado pela ultima vez.
  • # re: WSE - parte 2
    Joao Paulo Carreiro
    Posted @ 3/19/2004 11:28 AM
    Uma pergunta, pq nao colocaste isto no web.config, possivelmente numa seccao custom?

  • # re: WSE - parte 2
    Luis Abreu
    Posted @ 3/19/2004 12:40 PM
    hum...pois...tambem acho que podia fazer isso. de qualquer forma, acho que a colocação das permissões num ficheiro à parte traz algumas vantagens...e que um directório virtual vai ter (quase de certeza) vários Web Services se colocar toda essa informação num único local então vou acabar por ter várias secções dentro do Web.Config ficando assim com um ficheiro enorme. Outra das razoes que me levou a colocar a informacao num ficheiro a parte foi ter em atencao que o WSE faz exactamente a mesma coisa relativamente as politicas (se bem que a relacao entre o servico e o ficheiro de politica e feito atraves de uma entrada no Web.Config)
Title  
Name  
Url
Box Code
Protected by FormShield
Comments