Changeset 886 for TI07-MOLES/trunk


Ignore:
Timestamp:
04/05/06 18:28:31 (13 years ago)
Author:
lawrence
Message:

More modifications to browse to support access control

Location:
TI07-MOLES/trunk/StubB/XSLT/browse/portal
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browseCGI.py

    r858 r886  
    116116                #create stub-b instance 
    117117                self.b=stubB(xml,makeHTML=renderEntity) 
    118                 self.b.accessKey=self.config.get('layout','key',None) 
     118                #hopefully this is obsolete 
     119                #self.b.accessKey=self.config.get('layout','key',None) 
    119120                 
    120121                if self.b.xml is not None: 
    121122                        self.session.addToHistory(self.b.Burl,self.b.abbreviation) 
    122123                        self.response.cookie=self.session.makeCookie() 
    123                         if  self.b.constraints: 
     124                        if  self.b.constraints.exist: 
    124125                                # we need to evaluate them 
    125126                                #access=self.session.ndgGate.check(self.b.constraints) 
    126                                 access=1 
     127                                access=self.b.constraints.status 
    127128                        else: 
    128129                                access=1 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderEntity.py

    r858 r886  
    8181                <table cellspacing="0" cellpadding="3" width="90%" border="0"> 
    8282                <tbody> 
    83                         <tr> 
    84                                 <td class="lineHead" colspan="1"><span class="headingO">Data Granules</span></td> 
    85                         </tr>''' 
     83                        <tr><td class="lineHead" colspan="3"> 
     84                          <span class="headingO">Data Granules</span></td></tr> 
     85                        <tr class="lineHiLite"> 
     86                          <td width="30%" colspan="2">Accessability</td><td>Link</td></tr>''' 
    8687                for g in entity.granules: 
    87                         html+='<tr><td>' 
    88                         if g.constraints and entity.accessKey: 
    89                                 html+='<img src=%s alt="Access Conditions Exist">'%entity.accessKey 
    90                         html+='a data granule</td></tr>' 
     88                        html+='<tr>' 
     89                        if g.constraints.exist: 
     90                                html+='<td width="20px"  class="key"></td><td>%s</td>'%g.constraints.html 
     91                        else: 
     92                           html+='<td>public</td><td></td>' 
     93                        html+='<td>%s</td></tr>'%g.binding()     
    9194                html+='</tbody></table>' 
    9295                return html 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/secure.py

    r828 r886  
    9696                                    clntPriKeyPwd=None # not using encrypted yet 
    9797                                    ) 
    98                 return 'AccessGranted' in resp 
     98                return 'AccessGranted' in resp #a simple boolean 
    9999                 
    100100         
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/stubB.py

    r845 r886  
    99from Utilities import * 
    1010         
    11 def  AccessControl(elem): 
    12         return None 
     11class AccessControl: 
     12        def __init__(self,e): 
     13                self.status=1 
     14                self.exist=1 
     15                self.html='constraints' 
    1316         
    1417class Name: 
     
    8891                self.elem=elem 
    8992                self.constraints=AccessControl(elem.find('accessControlPolicy')) 
    90         def bind2Aservice(self,host,service,elem): 
     93        def binding(self): 
    9194                #dummy for now 
    9295                return 'Alink' 
     
    221224        xml=open("../../exampleB/methyl.example.xml",'r').read() 
    222225        x=stubB(xml,makeHTML=renderEntity) 
    223         print x.toHTML() 
     226        y='''<?xml version="1.0" encoding="UTF-8"?> 
     227                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
     228                <html xmlsns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
     229                        <head> 
     230                                <META http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-1"/> 
     231                                <title>stubB</title> 
     232                                <LINK media="all, screen" href="../layout/style.css" type="text/css" rel="stylesheet"/> 
     233                        </head> '''+x.toHTML() 
     234        print y 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/layout/style.css

    r814 r886  
    356356        FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: none 
    357357} 
     358 
     359.key {BACKGROUND-IMAGE: url(key.gif); BACKGROUND-POSITION: right top;BACKGROUND-REPEAT: no-repeat} 
     360 
    358361#Footer  { color: #999999; background-color: #f4f4f4; text-align: center; margin-bottom: 25px; padding-top: 3px; padding-right: 10px; padding-left: 10px; height: 49px; clear: both; border-top: 2px solid #f90 } 
Note: See TracChangeset for help on using the changeset viewer.