3 ms·
Each "program" could be an octopus with arms. Each arm would represent a standard interconnective role with respect to the grand system. To be able to utilise t
by insoluble 12y ago
Each "program" could be an octopus with arms. Each arm would represent a standard interconnective role with respect to the grand system. To be able to utilise those resources available to a particular role, the program would need to be granted the pertaining privilege by the user. For example, one role may give read access to personal photographs stored on the system. Another may permit uploading data to the Internet. And yet another may permit making sounds through the system's sound output devices.
Any such given privilege could be revoked at any time by the user. Furthermore, activity on the arms of each octopus could be monitored visually or in an event-log-based format.
Instead of file (data object) permissions being based on user accounts, each file would have a set of flags indicating what types of data it contains. Only those programs with privileges for access to said types of data could see or access the file. If there were user accounts on the system, those accounts would have limited access to certain types of files (based on flags) and certain roles (from the octopus arms). When a given user ran software, only those roles granted to that user account could be enabled on the software being used. Nevertheless, any user could grant the software fewer roles than the user itself had.