2016-12-05 129 views
0

大家好,感谢您的帮助。如何管理户外访问权限

我想配置在露天访问权限,现在被困在一个场景中
这将是很大的帮助,如果有人定义适当的方式来实现这一功能
我现在的问题是

我想创建一个网站(所有用户都可以访问)
然后将在该网站中创建文件夹和子文件夹(如果需要,我准备自定义这些文件夹的内容类型)
现在我想配置alfresco,用户可以访问特定的文件夹,它的内容为 例如

This is list of user 
user1,user2,user3,user4,user5 

And this is folder structure 
Project 
    Data 
    Test 
    Exam 
    Design 
    art 
    practice 
    Work 
    W1 
    W2 

现在,如何在这样一种方式,
USER1可以访问数据 - 其配置>考试
用户2可以访问工作和它的所有子文件夹
用户3可以访问数据和它的所有子文件夹
USER4可以访问设计和它的所有子文件夹和
USER5可以访问数据 - >工作,设计 - >艺术,工作 - >文件夹W1

请注意,我使用CMIS API生成该文件夹结构 那么有没有什么办法可以通过java代码来实现?

我已阅读有关管理权限,但不知道如何使用它只是当我试图提供权限文件夹,并允许添加仅单个用户
但对我来说我要打的用户群,并希望因为使该颗粒组可以访问该文件夹。

非常感谢你对你的时间:)

回答

3

如果你想使用一组,你需要创建使用管理控制台或露天API在露天组。 CMIS无法管理用户或组。

一旦您的用户和组就位,您可以使用CMIS将它们分配给ACL。但是,挑战在于,您可能需要禁用或“断开”ACL继承,才能完成您想要的操作。您不能使用CMIS API禁用ACL继承。您必须在UI或通过Alfresco API中执行此操作。

在您的用户和组已就位并且您的文件夹配置为根据需要继承或不继承父权限的情况下,现在可以将用户和组添加到您的文件夹中。使用CMIS,您可以根据需要将任意数量的用户或组添加到给定的文件夹中。它不限于单个用户或组。 This page有一些使用组成访问控制列表(ACL)的访问控制条目(ACE)的示例。

+0

谢谢杰夫会尽量按照你的指示:) – Vishnu

1

我认为杰夫波茨答案是伟大的我只会添加几件事你可以看看这篇文章,它会给你一个答案如何使用ACL How to get Acls of a document

您还可以使用在任何文件夹允许的动作(或文件),它看起来就像这样:

Action a = Action.CAN_DELETE_OBJECT; 
object = session.getObjectByPath(idObject); // In case it's a folder 
if (object.getAllowableActions().getAllowableActions().contains(a)) { 

     return Boolean.TRUE;// You can do it 

} 

只记得你可以从字符串允许的动作(如果您想用几个工作他们)的

String canCreateFolder= Action.CAN_CREATE_FOLDER.value(); 

,你必须使用最重要提示操作:

can_create_folder = Action.CAN_CREATE_FOLDER.value(); 
can_create_document = Action.CAN_CREATE_DOCUMENT.value(); 
can_update_folder = Action.CAN_UPDATE_PROPERTIES.value(); 
can_update_document = Action.CAN_UPDATE_PROPERTIES.value(); 
can_delete_folder = Action.CAN_DELETE_OBJECT.value(); 
can_delete_document = Action.CAN_DELETE_OBJECT.value(); 

希望能帮到你。