Controlling access in multiuser interfaces
- 1 March 1998
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 5 (1) , 34-62
- https://doi.org/10.1145/274444.274446
Abstract
Traditionally, access control has been studied in the areas of operating systems and database management systems. With the advent of multiuser interfaces, there is a need to provide access control in the user interface. We have developed a general framework for supporting access control in multiuser interfaces. It is based on the classical notion of an access matrix, a generalized editing-based model of user-application interaction, and a flexible model of user-user coupling. It has been designed to support flexible control of all significant shared operations, high-level specification of access control policies, and automatic and efficcent implementation of access control in a multiuser interface. It supports several new kinds of protected objects including sessions, windows, and hierarchical active variables; a large set of rights including not only the traditional semantic rights but also interaction and coupling rights; a set of inference rules for deriving default permissions; and a programming interface for implementing access control in multiuser interfaces. We have implemented the framework as part of a system called Suite. This article describes and motivates the framework using the concrete example of Suite, identifies some of the difficult issues we faced in its design, describes our preliminary experience with it, and suggests directions for future work.Keywords
This publication has 10 references indexed in Scilit:
- Building real-time groupware with GroupKit, a groupware toolkitACM Transactions on Computer-Human Interaction, 1996
- Coupling the user interfaces of a multiuser programACM Transactions on Computer-Human Interaction, 1995
- Toward computer-supported concurrent software engineeringComputer, 1993
- A high-level and flexible framework for implementing multiuser user interfacesACM Transactions on Information Systems, 1992
- An inheritance model for supporting flexible displays of data structuresSoftware: Practice and Experience, 1991
- A model of authorization for next-generation database systemsACM Transactions on Database Systems, 1991
- An approach to support automatic generation of user interfacesACM Transactions on Programming Languages and Systems, 1990
- Types and persistence in database programming languagesACM Computing Surveys, 1987
- Beyond the chalkboard: computer support for collaboration and problem solving in meetingsCommunications of the ACM, 1987
- Protection and the control of information sharing in multicsCommunications of the ACM, 1974