revocation rules. We describe a role-based dynamic
sharing control model, its architecture, and imple-
mentation using Java based Web services environ-
ment. We evaluate our system using an example and
scenario related to sharing control in multiple over-
lapping teams and enterprises. A role-based dynamic
sharing control messenger is presented as a real world
application with a running example. These examples
show the importance of our scenario and model in real
world to preserve user privacy in complex collabora-
tive environments.
The remainder of this paper is organized as follows.
Section 2 describes background and related work.
section 3 shows motivating scenario and role-based
dynamic sharing control model. Section 4 explains
role-based dynamic sharing control. Section 5 de-
scribes role-based dynamic sharing control architec-
ture. Section 6 provides implementation and discus-
sion. Section 7 concludes the paper and introduces
future work.
2 BACKGROUND AND RELATED
WORK
In dynamic collaborative environments, context-
based sharing control and fine-grained level of sharing
control are fundamental requirements. RBAC model
has been extended using context, for example, sys-
tem presented in (Covington et al., 2001) uses con-
text to dynamically change access rights. Context is
modeled as context roles in (Park et al., 2006). Our
system DySCon (Malik et al., 2009) extends RBAC
using context of requester, owner, and environment
and presents context-based dynamic sharing control
model. It tries to provide sharing control for owner
context where owner-defined policy rules override
role-based policy of enterprise. In this paper, we ex-
tend DySCon to provide owner-defined roles to re-
questers. Owner-defined roles can be revoked using
predefined context conditions. In (Groba et al., 2007),
owner sends one or more owner-defined roles to re-
quester who can select one of them according to her
requirements. Difficulties with this system are role
selection, role creation without knowing the capabili-
ties of user in enterprise. Our system uses two types
of roles; conventional enterprise-based roles called E-
Role, and owner-defined roles called O-Role. We de-
fine link between two types of roles which is used for
selecting owner-defined role for a user based on her
enterprise-defined role. We also describe role usage
and revocation strategies which help in preserving pri-
vacy of owner’s context information.
Role-Based Access Control (RBAC) model
(Sandhu et al., 1996) has been widely used in collab-
orative systems due to its scalable nature and ease of
maintenance (Tolone et al., 2005). It reduces cost and
complexity of access control administration. Access
control systems (Shen and Dewan, 1992), (Ahn et al.,
2003), and (Thomas, 1997) describe different access
control models for collaborative environments with
different roles of users and their collaborative rights.
It is difficult for RBAC to provide fine-grained level
of access control because it is based on role (group
of users) and not on individual user. In addition,
RBAC alone can not handle dynamic environments
whose changes can be easily captured by making use
of context information. Some of the current systems
(Shen and Hong, 2005), (Kapsalis et al., 2006), and
(Coetzee and Eloff, 2007) make use of Web services
to share context information. A survey on context-
aware Web service systems can be found in (Truong
and Dustdar, 2009). Our system makes use of Web
services and context information in addition to owner-
defined roles. We use a p2p based system to handle
dynamic nature of teams and relations between peers.
3 MOTIVATION
In this section we describe our role-based dynamic
sharing control scenario and present role-based dy-
namic sharing control model.
3.1 Role-based Dynamic Sharing
Control Scenario
Role-based dynamic sharing control scenario is
shown in Figure 1. Enterprises E1 and E2 collaborate
and create two software development teams T1 and
T2. Users from enterprises participate in both teams.
Some users can be member of both teams at a time,
for example, user U2. Enterprise-defined roles are al-
ready assigned to users, for example, users with de-
veloper role are assigned E-Developer role, and team
leaders are assigned E-Leader role. A collaborative
activity A is created by both teams, users U1 and U2
are performing this activity. We describe a scenario
where user U1 is requested by other three users for
some services. Each of the three requesters is hav-
ing different activity and team relationship with user
U1. For example, user U2 is involved in the same ac-
tivity with user U1. User U1 feels no hesitation in
assigning her personal context to user U2 whom she
already knows and is collaborating with her. As per-
sonal context can only be assigned by owner-defined
roles, so user U1 assigns role O-Developer to user U2
CONTEXT-AWARE SHARING CONTROL USING HYBRID ROLES IN INTER-ENTERPRISE COLLABORATION
43