Add objects.defaultIpc and "acl" attribute to it.
authorFrédéric Jolliton <git@frederic.jolliton.com>
Sat, 21 Oct 2006 13:48:57 +0000 (13:48 +0000)
committerFrédéric Jolliton <git@frederic.jolliton.com>
Sat, 21 Oct 2006 13:48:57 +0000 (13:48 +0000)
rsbac/objects.py

index 0186f38..c9754f0 100644 (file)
@@ -599,12 +599,16 @@ class IpcBase( ObjectWithAttributes ) :
         id.ipc.id.id_nr = ipcId
         self._id = byref( id )
         self.id = ipcId
+        self.acl = acl.AclById( self )
     def __int__( self ) :
         return int( self.id )
     def __long__( self ) :
         return long( self.id )
     def __repr__( self ) :
-        return '<%s %d>' % ( self.__class__.__name__ , self.id )
+        if self.ipc == headers.I_none and self.id == 0 :
+            return '<DefaultIpc>'
+        else :
+            return '<%s %d>' % ( self.__class__.__name__ , self.id )
 
 Ipc = buildObjectClass( 'Ipc' , ( IpcBase , ) , headers.T_IPC , False )
 
@@ -1022,6 +1026,8 @@ defaultDevice = Device( None )
 
 defaultProcess = Process( 0 )
 
+defaultIpc = Ipc( 0 )
+
 pseudoUsers = new.module( 'pseudoUsers' )
 for k , v in _g_pseudoUsers.items() :
     setattr( pseudoUsers , v , User( k ) )