| Archives of the TeradataForumMessage Posted: Sat, 03 Apr 2010 @ 22:53:58 GMT
 
 
  
| Subj: |  | Re: Revoke logon on all as default |  |  |  | From: |  | Fenwick, Ruth |  
 You may have logons granted explicitly to particular host ids (network or channel).  These grants supersede a REVOKE LOGON on ALL.  Seems a
little counter intuitive, but I if you look at the security manual, it actually tells you it will do this.  If you've ever revoked logon from a
particular id, and then granted it back to them, again, they'll be able to log on through a REVOKE LOGON ON ALL. Run the query below.....that will list all ids that can still logon through a REVOKE LOGON ON ALL 
     SEL * FROM dbc.logonrules
     where logonstatus = 'g' ;
 To generate the revoke logons from explicit grants: 
     SEL 'revoke logon on ' || trim(logicalhostid) || ' from ' || TRIM(username) || ';'
       FROM dbc.logonrules
       WHERE  logonstatus = 'g'
       GROUP BY 1;
 To generate the grants required later (run before you revoke): 
     SEL 'grant logon on ' || trim(logicalhostid) || ' to ' || TRIM(username) || ';'
       FROM dbc.logonrules
       WHERE  logonstatus = 'g'
       GROUP BY 1;
 Ruth FenwickTeradata Technical Lead, Enterprise Data Management, Enterprise Information Management
 Royal Bank of Canada
 
 
 |