bloritsch 2002/07/23 07:38:57 Added: . tabled-discussions.txt Log: add tabled discussions text Revision Changes Path 1.1 jakarta-avalon-excalibur/tabled-discussions.txt Index: tabled-discussions.txt =================================================================== TABLED DISCUSSIONS This document is to record thoughts and points of discussion that would otherwise dilute our efforts. The random thoughts listed in here will be brought up on the list when we are done talking about the issues already on the table. COMPONENT SECURITY MODEL ------------------------ Currently, there is no formal security model for Avalon or its containers. I think it is an oversight that we need to eventually remedy. A proper security manager would allow us to leverage Java's security model to throw security exceptions if a component tries to access an unauthorized component. It would also allow a security administrator to provide the same limitations to all components that implement a certain role. We need to formalize the concepts of trusted and untrusted systems, and sandboxing the untrusted components. That means we need to make it easier to use signed components as well as allow us to safely try to extend other components. Another integration is the addition of encrypted configuration data. Certain information like usernames and passwords are sensitive information that we don't want to trust the OS access restriction model to protect. There are so many ways of getting around that, and so many broken OS's where that protection is not trustworthy. CONFIGURATION MANAGER --------------------- We need a central configuration repository. Its whole responsibility is to check to see if the source configuration has been altered, and to notify the container when it has. At that time, the container can reconfigure all the components at run time. The contracts are between the container and the Configuration manager--not the individual components. We also need a way of storing any runtime changes to a component's configuration so that we can reinitialize ourselves properly the next time.
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>