×

System and method for providing security in a communities framework

  • US 8,185,643 B2
  • Filed: 02/28/2006
  • Issued: 05/22/2012
  • Est. Priority Date: 11/17/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing security in a collaborative computing environment, comprising:

  • a server that provides a portal to a plurality of computing devices, said portal accessed from each computing device using a graphical user interface, wherein the portal provides access to a community that maintains user membership in the collaborative computing environment, said community comprised of members;

    a repository stored in storage memory on the server, said repository being accessed via the portal and containing resources accessed by the members, wherein data for the resources is stored as one or more data nodes in the repository, and wherein the one or more data nodes have a visibility associated therewith;

    a configuration file stored in the repository that defines a membership capability assigned to the members, wherein the membership capability groups a subset of the members such that each member in the subset has the same access rights to the resources in the repository, and wherein the membership capability is included in a template and the subset of the members is one of an owner, creator, leader, contributor and member;

    a functional capability mapped to the membership capability, wherein the functional capability defines operations in the repository that the members assigned to the membership capability are allowed to perform and is organized in a hierarchy having child functional capability associated with a parent functional capability, and wherein a security control provides a default mapping between the functional capability and the membership capability and is used to override the default mappings to define and create new mappings, and wherein the hierarchy is used to enable inheritance of the child functional capabilities when the membership capability is mapped to the parent functional capability;

    an entitlement associated with the one or more data nodes in the repository, wherein the entitlement controls access to the resource associated with the one or more data nodes by granting access to the one or more data nodes to the members in a specified community; and

    wherein upon receiving a request to access a resource;

    a first level of security is applied by determining whether said user is assigned to the membership capability mapped to the functional capability that allows access to said resource at the community level and, if the first level of security is not satisfied, the user is prevented from accessing the repository, otherwise if said first level of security is satisfied,then a second level of security is applied within the repository upon requesting an operation on one of the one or more data nodes associated with the resource, wherein the second level of security evaluates the entitlement associated with the data node and the visibility of the data node to determine whether the user has access to the data node based on the visibility of the data node; and

    grant access to the data node when the user is a member of the specified community and the data node is visible to the user.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×