一种实现内容共享的方法和装置的制作方法

文档序号:6470990阅读:79来源:国知局

专利名称::一种实现内容共享的方法和装置的制作方法
技术领域
:本发明涉及互联网领域,特别涉及一种实现内容共享的方法和装置。
背景技术
:随着互联网和存储技术的发展,在互联网上向用户提供网络存储空间并以存储空间为基础提供一种新的信息交换沟通方式成为必然趋势。同样,用户本地的磁盘空间和数据量也在急速地增加。不管是在用户本地局域网内还是在网络存储空间中,用户之间的内容共享都已经成为一项常用的操作。现有技术中,访问共享文件与其在本地文件系统中的绝对路径是相关的,目前文件系统中实现的文件查找定位是通过文件的绝对路径(如/D0/F00)来查找的。从根目录开始,顺着目录树查找,以目录名称或者文件名称为查找对象,一直到找到对应的物理文件为止。以这样的物理文件查找机制,一旦被共享文件的绝对路径被改变,必然会导致接收共享者访问共享文件失败。例如,在Windows文件系统中,不允许对已共享的目录及其上级目录进行移动或者重命名操作,否则会取消该目录的共享关系。在Li皿x系统下使用nfs协议进行目录共享时,也会存在同样的问题。在机器A的Li皿x系统中挂载另一台机器B的目录,当机器B修改共享的目录名称,或者移动共享目录到别的目录下,机器A都将不能再访问原来的目录。在实现本发明的过程中,发明人发现上述现有技术至少具有以下缺点在目前的文件系统的实现中,共享关系的维护与文件目录的组织是混合在一起的,文件目录的组织、文件或者目录名称的修改,都会影响到已有的共享关系。这样给文件系统的使用者带来管理上的困难。
发明内容为了使文件目录的组织、文件或者目录名称的修改不会影响到已有的共享关系,本发明提供了一种实现内容共享的方法和装置,具体技术方案如下—种实现内容共享的方法,所述方法包括接收共享访问请求,所述共享访问请求携带发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识;根据所述发送共享者的身份标识、所述接收共享者的身份标识和所述共享结点的内容标识对所述接收共享者进行鉴权;鉴权成功后,根据所述共享结点的内容标识向所述接收共享者提供共享内容。—种实现内容共享的装置,包括接收模块,用于接收共享访问请求,所述共享访问请求携带发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识;鉴权模块,用于在接收到所述接收共享者的共享访问请求时,对所述接收共享者进行鉴权;共享提供模块,用于鉴权成功后,根据所述共享结点的内容标识向所述接收共享者提供共享内容。本发明提供的技术方案带来的有益效果是通过给每个内容(包括文件和目录)分配一个本系统内的唯一内容标识,通过此内容标识可以直接定位到物理文件实体,并将内容标识与其组织信息相关联,组织成目录树的形式;在内容共享过程中记录包含唯一内容标识的共享关系列表,这样将物理文件定位与目录组织分离开来,就能避免文件目录的组织会影响对物理文件的定位。内容本身的管理维护与内容的共享关系分离开来,使得用户对内容本身的维护管理,不影响内容的共享关系。共享访问过程中的鉴权,使得共享过程更为安全可靠。图1是本发明实施例提供的实现内容共享的方法流程图;图2是本发明实施例提供的共享文件的移动示意图;图3是本发明实施例提供的访问共享文件的流程图;图4是本发明实施例提供的共享目录的移动示意图;图5是本发明实施例提供的访问共享目录的流程图;图6是本发明实施例提供的访问共享目录的子目录的流程图;图7是本发明实施例提供的访问共享目录下的文件的流程图;图8是本发明实施例提供的实现内容共享的装置的一种结构示意图;图9是本发明实施例提供的鉴权模块的结构示意图;图10是本发明实施例提供的共享提供模块的结构示意图;图11是本发明实施例提供的实现内容共享的装置的另一种结构示意图;图12是本发明实施例提供的目录组织模块的结构示意图;图13是本发明实施例提供的实现内容共享的装置的另一种结构示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明实施例通过为系统中的每一个结点设置唯一的内容标识,并针对内容标识使用一种目录树的组织方法,将文件系统或者网络硬盘中文件目录结构的组织与内容的共享分离开来,达到文件目录结构变化也不会影响内容的共享访问的效果。参见图l,本实施例提供了一种实现内容共享的方法,所述方法包括S101:为系统中的每一个结点(文件或者目录)分配一个本系统内唯一的内容标识(contentID,内容ID)。S102:物理文件及其存储路径使用表1所示的物理文件信息表进行表示表15<table>tableseeoriginaldocumentpage6</column></row><table>其中,phyFileID(物理文件ID)对应于实际存在的物理文件,一个实际存在的物理文件只有一个phyFileID;fileStorePath(物理文件存储路径)代表实际存在的物理文件对应的底层存储路径,如物理文件储存于硬盘的哪一扇区或者物理文件存储于本地文件系统中的绝对物理存储路径。S103:将contentlD与phyFilelD相关联,生成表2所示的内容信息表表2<table>tableseeoriginaldocumentpage6</column></row><table>其中,当contentID标识的内容是文件时,一个contentID只能对应一个phyFileID,而一个phyFileID可以有多个contentID与之对应。这样做的目的是为了节省资源的占用,当同一文件被反复拷贝时,不需要重复建立表l,只需要给每个拷贝文件分配不同的contentID即可。可以通过contentID在表2中查询到phyFileID,并通过phyFileID在表1中查询到与phyFileID相关联的fileStorePath,直接定位到文件的物理内容实体。当contentID标识的内容是目录时,phyFileID表项为空。表1中的phyFileID、fileStorePath、表2中的contentName、contentDesc、contentSize、createTime、modiTime、phyFileID以及parentContentID均可以被禾尔为contentID的组织信息。contentID与parentContentID之间的关系为当contentID标识的是文件时,parentContentID标识的是该文件的父目录的contentID;当contentID标识的是目录时,parentContentID标识的是该目录的父目录的contentID。这样做的目的在于,将目录与文件的包含关系、父目录与其子目录之间的归属关系,用这种目录树的形式进行组织,并不与物理文件的存储关系一一对应,为文件、目录的移动和重命名,提供了技术基础。当用户移动文件或者目录时,更改其parentContentID表项为新的目标目录的contentID;当用户重命名文件或者目录名称时,更改其contentName表项为新的名称。S101至S103为实现内容共享的方法的基础步骤,发起共享时不需要反复进行。在执行了上述S101至S103之后,就可以执行以下步骤实现内容的共享。S104:当用户发起共享操作时,记录如表3所示的内容共享关系列表表3<table>tableseeoriginaldocumentpage7</column></row><table>对于目录或者文件(统称为内容)的共享关系,使用contentID与用户的关系来表示,而不是使用内容名称或者内容在目录树中的绝对路径与用户的关系表示。采用这样的数据结构来表示内容的共享,就不会受到内容的位置或者名称的影响。其中,内容的contentID值是不发生任何改变的,那么接收共享者始终能够依据其获取的contentID值来获取内容实体;被共享的内容原始名称或路径被改变,也不会对接收共享者访问共享内容产生影响。表3中的sendShareUser、receiveShareUser、shareTime、shareRight以及shareName均可以被称为contentID的共享信息。S105:当接收共享者希望得到其共享内容时,首先获取其内容共享关系列表,挑选感兴趣的共享内容进行共享访问;S106:接收共享者发送共享访问请求;若接收共享者访问的是共享文件或共享目录,共享访问请求需要携带的参数有发送共享者的用户标识和需要访问的共享内容的contentID;若接收共享者访问的是共享目录下的文件,访问请求需要携带的参数有发送共享者的用户标识、共享目录下文件的访问路径(共享目录的contentID/子目录的contentID(如果有)/文件的contentID)。S107:对共享访问请求进行鉴权当接收共享者访问的是共享文件或共享目录时,根据共享访问请求中所携带的发送共享者的用户标识以及需要访问的共享内容的contentID,查询内容共享关系列表,如果内容共享关系列表中某一记录的sendShareUser表项以及contentID表项与共享访问请求中所携带的发送共享者的用户标识以及需要访问的共享内容的contentID完全相同,并且该记录的receiveShareUser表项与接收共享者的用户标识相匹配,则鉴权通过,执行S108;否则鉴权失败,不能进行共享访问;当接收共享者访问的是共享目录下的文件时,根据共享访问请求中所携带的发送共享者的用户标识以及共享目录下文件的访问路径,查询内容共享关系列表和内容信息表,如果内容共享关系列表中某一记录的sendShareUser表项与发送共享者的用户标识完全相同,该记录的receiveShareUser表项与接收共享者的用户标识相匹配,且依据请求参数中的共享目录下文件的访问路径能够在内容信息表中,通过contentID与parentContentlD之间的对应关系,找到相应的文件,则鉴权通过,执行S108;否则鉴权失败,不能进行共享访问。S108:将共享的内容提供给接收共享者;其中,具体包括当共享结点为文件时,根据共享结点的内容标识,得到共享结点对应的物理实体的标识,根据物理实体的标识得到物理实体的底层存储路径,根据底层存储路径定位到物理实体,将物理实体的内容提供给接收共享者;当共享结点为目录时,查找将共享结点的内容标识作为父目录的内容标识的全部共享子结点;若共享子结点的内容标识为其他结点的父目录的内容标识,继续查找其他结点,并将共享结点下全部内容的列表提供给接收共享访问者。本实施例通过为每个内容(包括文件和目录)分配一个本系统内的唯一内容标识,通过此内容标识可以直接定位到物理文件实体,并将所有的内容组织成一个内容标识与父目录内容标识之间的关系,在内容共享过程中记录包含唯一内容标识的共享关系列表,这样将物理文件定位与目录组织分离开来,就能避免文件目录的组织会影响对物理文件的定位。内容本身的管理维护与内容的共享关系分离开来,使得用户对内容本身的维护管理,不影响内容的共享关系。共享访问过程中的鉴权,使得共享过程更为安全可靠。本实施例以网络存储系统提供给用户的网络硬盘共享功能为例,进一步地描述本发明实施例的实现内容共享的方法。参见图2,准备工作包括S201:为网盘系统内的所有结点分配本系统内唯一的内容标识根目录/的contentID为:14800120080620152212000;目录D0的contentID为:14800120080620152212010;目录D1的contentID为14800120080620152212011;文件F00的contentID为:14800120080620152212001;文件F01的contentID为:14800120080620152212002;文件F10的contentID为14800120080620152212003。S202:物理文件及其存储路径使用表4所示的物理文件信息表进行表示表4phyFileIDfileStorePathFF00扇区AFF01扇区BFF10扇区cS203:将contentID与phyFileID相关联,生成表5所示的内容信息表表5contentIDContentNameContentD6SCContentSizeCreateTimeModiTimePhyFileIDParentContentID14800120080620152212000/根目录3k2008Jul,■88contentIDContentNameContentD6SCContentSizeCreateTimeModiTimePhyFileIDParentContentID14800120080620152212010DO目录2kbJun,2008Jul,20081480012008062015221200014800120080620152212011Dl目录lkbJun,2008Jul,20081480012008062015221200014800120080620152212001FOO文件50mbJun,2008Jul,2008FF001480012008062015221201014800120080620152212002F01文件20mbJun,2008Jul,2008FF011480012008062015221201014800120080620152212003F10文件80mbJun,2008Jul,2008FF1014800120080620152212011S201至S203为实现内容共享的基础步骤,发起共享时不需要反复进行。在执行了上述S201至S203之后,就可以执行以下步骤实现内容的共享。假设发送共享者为用户A,用客户端A表示,接收共享者为用户B,用客户端B表示。用户A将文件F00共享给用户B后,再将文件FOO从目录DO移动到目录Dl下,并不会改变用户B对共享文件FOO的访问。具体流程如图3所示S301:客户端A向网络存储系统发起共享操作,将文件FOO共享给用户B;S302:网络存储系统记录共享关系,如表6所示表6contentIDSendShareUserreceiveShareUsershareTimeShareRightShareName14800120080620152212001用户A用户B14th,July,2008可下载FOOS303:网络存储系统将文件FOO共享成功的消息返回给客户端A;S304:客户端B向网络存储系统发起获取共享关系的请求;S305:网络存储系统接收到客户端B发送的请求后,将用户B的共享关系列表发送给客户端B;S306:客户端B向网络存储系统发起访问共享内容的请求,该请求中携带有发送共享者的用户标识(用户A)和FOO的contentID(14800120080620152212001);9S307:网络存储系统对用户B的访问进行鉴权根据访问请求中所携带的发送共享者的用户标识(用户A)以及需要访问的共享内容的contentlD(14800120080620152212001),查询内容共享关系列表,如果内容共享关系列表中某一记录(表6)的sendShareUser表项以及contentID表项与访问请求中所携带的发送共享者的用户标识以及需要访问的共享内容的contentID完全相同,并且该记录的receiveShareUser表项与接收共享者的用户标识(用户B)相匹配,鉴权通过,网络存储系统根据文件FOO的contentID查找表5,找到FOO对应的PhyFilelD为FFOO,再根据FFOO查找表4,得到FOO的底层存储路径,按照表4中的记录查找到文件FOO的物理实体,并将文件FOO下所有内容返回给客户端B,否则,鉴权失败,不能进行共享访问。S308:客户端A将文件FOO由原来的目录DO下移动至目录Dl下,网络存储系统将表4中FOO的parentContentID修改为Dl的contentID(14800120080620152212011),表4中其它参数不变,并发送移动文件成功消息给客户端A;S309:客户端B向网络存储系统发起访问共享内容的请求,该请求中携带有发送共享者的用户标识(用户A)和FOO的contentID(14800120080620152212001);S310:网络存储系统对用户B的访问进行鉴权,具体参见S307。在这里,尽管FOO的parentContentID发生改变,但是FOO的contentID并没有发生改变,因此,网络存储系统根据访问请求中所携带的发送共享者的用户标识(用户A)以及需要访问的共享内容FOO的contentID进行鉴权后,鉴权的结果仍然是鉴权通过,网络存储系统根据文件FOO的contentID对应的PhyFilelD找到FOO的物理存储位置,并将FOO下的所有内容提供给用户B。参见图4,用户A将目录DO(contentID为14800120080620152212002)共享给用户B,用户A将目录DO从网盘根目录移动到目录Dl下,同样不会改变用户B对目录DO的访问,具体流程如图5所示S501:客户端A向网络存储系统发起共享操作,将目录DO共享给用户B;S502:网络存储系统自动记录共享关系,如表7所示表7contentIDSendShareUserReceiveShareUsershareTimeShareRightShareName14800120080620152212002用户A用户B14th,July,2008浏览DOS503:网络存储系统将目录DO共享成功的消息返回给客户端A;S504:客户端B向网络存储系统发起获取共享关系的操作;S505:网络存储系统接收到客户端B发送的请求后,将用户B对应的共享关系列表发送给客户端B;S506:客户端B向网络存储系统发起访问共享内容的请求,该请求中携带有发送共享者的用户标识(用户A)和DO的contentID(14800120080620152212002);10S507:网络存储系统对用户B的访问进行鉴权根据访问请求中所携带的发送共享者的用户标识(用户A)以及需要访问的共享内容的contentlD(14800120080620152212002),查询内容共享关系列表,如果内容共享关系列表中某一记录(表7)的sendShareUser表项以及contentID表项与访问请求中所携带的发送共享者的用户标识以及需要访问的共享内容的contentID完全相同,并且该记录的receiveShareUser表项与接收共享者的用户标识(用户B)相匹配,鉴权通过,网络存储系统查找将目录DO的contentID作为ParentContentID的结点,若查找到的结点仍然为其他结点的父目录内容标识,若共享子结点的contentID仍为其他结点的ParentContentID,继续查找其他结点,并将共享目录DO下所有内容的列表信息返回给客户端B,否则鉴权失败,不能进行共享访问。S508:客户端A将目录DO从网盘根目录移动到目录Dl下,网络存储系统将DO的ParentContentID修改为Dl的contentID(14800120080620152212011),而其它的参数不变,并发送移动目录成功消息给客户端A;S509:客户端B向网络存储系统再次发起访问共享目录的请求,请求中携带有发送共享者的用户标识(用户A)和DO的contentID(14800120080620152212002);S510:网络存储系统对用户B的访问进行鉴权,具体参见S507。在这里,尽管DO的ParentContentID发生改变,但是DO的contentID并没有发生改变,因此,网络存储系统根据访问请求中所携带的发送共享者的用户标识(用户A)以及需要访问的共享内容DO的contentID进行鉴权后,鉴权的结果仍然是鉴权通过,网络存储系统根据目录DO的contentID找到D0,并将DO下的所有内容提供给用户B。当客户端A对目录DO进行重命名操作时,S508可以由下述步骤代替S508':客户端A对目录DO重命名,网络存储系统将DO的contentName修改为新的DO名称,而其它的参数不变,并发送移动文件成功消息给客户端A。当客户端A将目录D0移动到目录D1下以后,用户B希望访问用户A共享目录DO下的子目录D2时,参见图6,S509和S510可以由下述步骤代替S509:客户端B向网络存储系统发起访问共享目录的请求,请求中携带有发送共享者的用户标识(用户A)和子目录D2的访问路径(目录DO的contentID/目录D2的contentID)参数;S510:网络存储系统对用户B的访问进行鉴权,具体参见S507,鉴权通过,则将目录D2下的所有内容的列表信息返回给客户端B,否则鉴权失败,不能进行共享访问。当客户端A将目录D0移动到目录D1下以后,用户B希望访问用户A共享目录DO下的子目录D2下的文件F20时,参见图7,S509和S510可以有下述步骤代替S509":客户端B向网络存储系统发起访问共享目录下的子目录下的文件的请求,请求中携带有发送共享者的用户标识(用户A)和文件F20的访问路径(目录DO的内容ID/目录D2的内容ID/文件F20的内容ID)参数;S510":网络存储系统对用户B的访问进行鉴权,具体参见S507,鉴权通过,则将F20的内容实体返回给客户端B,否则鉴权失败,不能进行共享访问。本实施例通过用户访问移动后的共享文件、共享目录、共享目录的子目录、共享目录下的文件,以及重命名后的共享内容几个方面详细介绍了用户对文件系统或者网络硬盘11依然能够访问共享的文件或者目录,且能保证访问权限控制信息不被改变。参见图8,本实施例提供了一种实现内容共享的装置,包括接收模块801,用于接收共享访问请求,该共享访问请求携带发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识;鉴权模块802,用于根据发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识对接收共享者进行鉴权;共享提供模块803,用于鉴权成功后,根据共享结点的内容标识向接收共享者提供共享内容。其中,鉴权模块802的结构如图9所示,具体包括比较单元802A和确认单元802B;比较单元802A,用于将共享访问请求中携带的发送共享者的用户标识与共享信息中的发送共享者的用户标识相比较;将共享访问请求中携带的接收共享者的用户标识与共享信息中的接收共享者的用户标识相比较,将共享访问请求中携带的该共享结点的内容标识与共享信息中的该共享结点的内容标识相比较,并将比较后的结果发送给确认单元802B;确认单元802B,用于根据比较单元802A的结果判断比较后的结果是否全部相同,如果全部相同则确认鉴权成功,否则确认鉴权失败并得到鉴权的结果。其中,共享提供模块803的结构如图IO所示,具体包括共享文件提供单元803A和共享目录提供单元803B,其中共享文件提供单元803A用于当共享结点为文件时,根据共享结点的内容标识,得到共享结点对应的物理实体的标识,根据物理实体的标识得到物理实体的底层存储路径,根据底层存储路径定位到物理实体,将物理实体的内容提供给接收共享者;共享目录提供单元803B用于当共享结点为目录时,查找将共享结点的内容标识作为父目录的内容标识的全部共享子结点;若共享子结点的内容标识为其他结点的父目录的内容标识,继续查找其他结点,并将共享结点下全部内容的列表提供给接收共享访问者。进一步地,参见图11,该装置还包括目录组织模块804;其中,目录组织模块804的结构如图12所示,具体包括配置单元804A,用于为系统中的每个结点分配本系统内唯一的内容标识;关联单元804B,用于将结点的内容标识和该结点的组织信息相关联,这里组织信息包括该结点的父目录的内容标识和该结点的内容名称。当该结点为文件时,组织信息还包括该结点对应的物理实体的标识,物理实体的标识对应物理实体的底层存储路径。进一步地,目录组织模块804还包括修改单元804C,用于当移动该结点时,将该结点相关联的父目录的内容标识修改为移动后的父目录的内容标识;修改模块804C还用于,当重命名该结点时,将该结点相关联的内容名称修改为重命名后的内容名称。进一步地,参见图13,该装置还包括共享记录模块805,用于在发送共享者发起结点的共享操作时,记录共享信息,共享信息包括该共享结点的内容标识、发送共享者的用户标识和接收共享者的用户标识。12本实施例提供了一种实现内容共享的装置,将物理文件定位与目录组织分离开来,避免文件目录的组织会影响对物理文件的定位。通过共享记录模块在内容共享过程中记录包含唯一内容标识的共享列表,使得共享的访问不受到目录组织的影响,共享鉴权模块使得共享过程更为安全。本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,计算机的硬盘、缓存或光盘中。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求一种实现内容共享的方法,其特征在于,所述方法包括接收共享访问请求,所述共享访问请求携带发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识;根据所述发送共享者的身份标识、所述接收共享者的身份标识和所述共享结点的内容标识对所述接收共享者进行鉴权;鉴权成功后,根据所述共享结点的内容标识向所述接收共享者提供共享内容。2.如权利要求1所述的实现内容共享的方法,其特征在于,所述接收共享访问请求之前,所述方法还包括按照以下方式组织目录树为系统中的每个结点分配本系统内唯一的内容标识;将所述结点的内容标识和所述结点的组织信息相关联,所述组织信息包括所述结点的父目录的内容标识和所述结点的内容名称。3如权利要求2所述的实现内容共享的方法,其特征在于,当所述结点为文件时,所述组织信息还包括所述结点对应的物理实体的标识,所述物理实体的标识对应所述物理实体的底层存储路径。4.如权利要求2所述的实现内容共享的方法,其特征在于,当移动所述结点时,将所述结点相关联的父目录的内容标识修改为移动后的父目录的内容标识;当重命名所述结点时,将所述结点相关联的内容名称修改为重命名后的内容名称。5.如权利要求1所述的实现内容共享的方法,其特征在于,所述方法还包括在发起共享操作时,记录共享信息,所述共享信息包括所述共享结点的内容标识、发起共享者的用户标识和接收共享者的用户标识。6.如权利要求5所述的实现内容共享的方法,其特征在于,所述鉴权包括将所述共享访问请求中携带的所述发送共享者的用户标识、所述接收共享者的用户标识和所述共享结点的内容标识,分别与所述共享信息中的所述发送共享者的用户标识、所述接收共享者的用户标识和所述共享结点的内容标识相比较,判断比较结果是否相同;如果全部相同,则鉴权成功,否则鉴权失败。7.如权利要求1至6中的任意一项所述的实现内容共享的方法,其特征在于,所述鉴权成功后,根据所述共享结点的内容标识向所述接收共享者提供共享内容,包括当所述共享结点为文件时,根据所述共享结点的内容标识,得到所述共享结点对应的物理实体的标识,根据所述物理实体的标识得到所述物理实体的底层存储路径,根据所述底层存储路径定位到所述物理实体,将所述物理实体的内容提供给所述接收共享者;当所述共享结点为目录时,查找将所述共享结点的内容标识作为父目录的内容标识的全部共享子结点;若所述共享子结点的内容标识为其他结点的父目录的内容标识,继续查找所述其他结点,并将所述共享结点下全部内容的列表提供给所述接收共享访问者。8.—种实现内容共享的装置,其特征在于,包括接收模块,用于接收共享访问请求,所述共享访问请求携带发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识;鉴权模块,用于在接收到所述接收共享者的共享访问请求时,对所述接收共享者进行鉴权;共享提供模块,用于鉴权成功后,根据所述共享结点的内容标识向所述接收共享者提供共享内容。9.如权利要求8所述的实现内容共享的装置,其特征在于,所述装置还包括目录组织模块,所述目录组织模块具体包括配置单元,用于为系统中的每个结点分配本系统内唯一的内容标识;关联单元,用于将所述结点的内容标识和所述结点的组织信息相关联,所述组织信息包括所述结点的父目录的内容标识和所述结点的内容名称。10.如权利要求9所述的实现内容共享的装置,其特征在于,所述关联单元还用于当所述结点为文件时,所述组织信息还包括所述结点对应的物理实体的标识,所述物理实体的标识对应所述物理实体的底层存储路径。11.如权利要求9所述的实现内容共享的装置,其特征在于,所述目录组织模块还包括修改单元,用于当移动所述结点时,将所述结点相关联的父目录的内容标识修改为移动后的父目录的内容标识;所述修改单元还用于,当重命名所述结点时,将所述结点相关联的内容名称修改为重命名后的内容名称。12.如权利要求8所述的实现内容共享的装置,其特征在于,所述装置还包括共享记录模块,用于记录共享信息,所述共享信息包括所述共享结点的内容标识、发起共享者的用户标识和接收共享者的用户标识。13.如权利要求12所述的实现内容共享的装置,其特征在于,所述鉴权模块具体包括比较单元和确认单元;所述比较单元,用于将所述共享访问请求中携带的所述发送共享者的用户标识、所述接收共享者的用户标识和所述共享结点的内容标识,分别与所述共享信息中的所述发送共享者的用户标识、所述接收共享者的用户标识和所述共享结点的内容标识相比较,并将比较后的结果发送给所述确认单元;所述确认单元,用于根据所述比较后的结果判断所述比较后的结果是否全部相同,如果全部相同则确认鉴权成功,否则确认鉴权失败并得到鉴权的结果。14.如权利要求8至13中的任意一项所述的实现内容共享的装置,其特征在于,所述共享提供模块包括共享文件提供单元,用于当所述共享结点为文件时,根据所述共享结点的内容标识,得到所述共享结点对应的物理实体的标识,根据所述物理实体的标识得到所述物理实体的底层存储路径,根据所述底层存储路径定位到所述物理实体,将所述物理实体的内容提供给所述接收共享者;共享目录提供单元,用于当所述共享结点为目录时,查找将所述共享结点的内容标识作为父目录的内容标识的全部共享子结点;若所述共享子结点的内容标识为其他结点的父目录的内容标识,继续查找所述其他结点,并将所述共享结点下全部内容的列表提供给所述接收共享访问者。全文摘要本发明公开了一种实现内容共享的方法和装置,属于互联网领域。所述实现内容共享的方法包括接收共享访问请求,所述共享访问请求携带发送共享者的身份标识、接收共享者的身份标识及共享结点的内容标识;根据所述发送共享者的身份标识、所述接收共享者的身份标识和所述共享结点的内容标识对所述接收共享者进行鉴权;鉴权成功后,根据所述共享结点的内容标识向所述接收共享者提供共享内容。所述装置包括接收模块、鉴权模块和共享提供模块。本发明通过将内容本身的管理维护与内容的共享关系分离开来,使得用户对内容本身的维护管理,不影响内容的共享关系。文档编号G06F21/62GK101729442SQ200810224689公开日2010年6月9日申请日期2008年10月23日优先权日2008年10月23日发明者夏辉申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1