Removed NOTES.txt.
authorFrédéric Jolliton <git@frederic.jolliton.com>
Thu, 9 Nov 2006 13:33:19 +0000 (13:33 +0000)
committerFrédéric Jolliton <git@frederic.jolliton.com>
Thu, 9 Nov 2006 13:33:19 +0000 (13:33 +0000)
That was a file with personnal notes. Most of these notes are now
obsolete or wrong.

NOTES.txt [deleted file]

diff --git a/NOTES.txt b/NOTES.txt
deleted file mode 100644 (file)
index b95bee0..0000000
--- a/NOTES.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-TTL: None = unlimited, otherwise a number of second clamped to 1 (so
-any TTL below 1 will define an object that will disappear in the next
-second.)
-
-c_char_p are really a problem. Switch to c_byte_p ? ("c_byte_p =
-c_char_p" at top of the header module.) The main problem is a '\x00'
-in the middle of the string, and the other problem is that the string
-is not always 0 terminated by ctypes.
-
-Not threadsafe!
-
-See Crock/py-rsbac.txt
-
-Attributes can either return a mutable or immutable object.
-
-If the object is mutable, then the attribute must be reached via
-getXXX()/setXXX() methods, and reached via .XXX otherwise. (As a
-convention.)
-
-If the object return a tuple (a value and a TTL for example) then if
-must also be reached via getXXX()/setXXX() methods.
-
-To summarize, only atom whose value depend on the instance, can be
-properties. Otherwise, the scheme value = instance.get(); update
-value; instance.set(value); is expected.
-
-Provides both?
-
-For ff_flags, provides:
-
- - .getFileFlags() -> FileFlags instance
- - .setFileFlags(value)
- - .ff_flags [R/W] (the raw value, as an integer.. or a immutable
-   Flags class.)
-
-To add a single flag to ff_flags:
-
- >> Good but not practical
-
- - f = instance.getFileFlags()
-   f.foo = True
-   instance.setFileFlags( f )
-
- >> Bad but practical
-
- - f.ff_flags.foo = True
-
- « a = f.ff_flags » # Oops, we can forget that 'a' hold flags for
- 'f'.. Not a copy of them.
-
- >> Sort of compromise, but not really practical
-
- - f.ff_flags_foo = True (note the syntax)
-
- >> Another way:
-
- - f.addFileFlags( 'foo' )
- - f.removeFileFlags( 'foo' )
-
-If the attribute doesn't depend on the instance, then there are no
-such restrictions. (Example: rsbac.objects.FD.rcTypes proxy)
-
----------
-
-We have:
-
-def add( role , type , requests ) :
-    """Allows 'requests' to 'role' for the given 'type'."""
-    rights , ttl = role.typeCompatibility[ type ]
-    rights |= requests
-    role.typeCompatibility[ type ] = rights , ttl
-
-.. which is bad. Because we should be able to do that more easily
-without the need for this function.
-
-role.typeCompatibility[ type ] -> TypeCompatibility(role,type) instance.
-
-t = TypeCompatibility( role , type )
-print t.ttl
-t.ttl = 17
-
-t.rights |= blabla # read the TTL, update the rights and restore the
-TTL? Seems not too bad.. Ask #rsbac about that.