510 the source 25 places the resource file 35 on the host server 20 in step 515 a sharing condition is specified for the resource file 35 that should be satisfied before allowing access to the resource file 35 in step 520 a potential recipient 22 requests access to the resource file 35 on the host server 20 in step 530 the potential recipient 39 s tag credential 84 may be presented to the host server 20 in step 540 the access control tool 50 may perform the evaluation of the potential recipient 39 s 22 tagging information 65 presented in his credential against the sharing condition 38 of the resource file 35 a decision is made in step 550 to see if the potential recipient 39 s 22 tagging information 65 matches the sharing condition a no result denies the potential recipient 22 access to the resource file 35 in step 560 while a yes result grants the recipient 22 access to the resource file 35 in step 570 the flowchart and block diagrams in the figures illustrate the architecture functionality and operation of possible implementations of systems methods and computer program products according to various embodiments of the present invention in this regard each block in the flowchart or block diagrams may represent a module segment or portion of code which comprises one or more executable instructions for implementing the specified logical function s it should also be noted that in some alternative implementations the functions noted in the blocks may occur out of the order noted in the figures for example two blocks shown in succession may in fact be performed substantially concurrently or the blocks may.