我有一个目录,其中包含网站上各个用户的2000个子目录。在每个用户目录中,最多有七种不同类型的文件夹。在这些文件夹中,有几种不同的文件。例如,您可能有:
user1/forms/a.txt
user1/forms/b.txt
user1/forms/c.txt
user1/docs/x.txt
user1/docs/y.txt
user2/forms/b.txt
user2/forms/c.txt
user2/forms/d.txt
user2/docs/y.txt
......等等,但它要复杂得多。我想要做的是根据角色将用户聚集在一起。例如,“默认”角色可以包括a.txt,b.txt,c.txt,x.txt和y.txt,user1将拥有该角色,然后“简化形式”角色可以减去表单a.txt和x.txt。
但文件夹结构是一个庞大的混乱,这是我在这项工作中修复它的第一个任务之一。我将创建一个即时生成表单的Web应用程序......但我需要创建某种角色系统。
更糟糕的是,某些文件会稍微重命名,因此会稍微改变一下。
我是否可以使用某种算法来确定角色的粗略类别?我试图解决这个问题,但实际上这是一个模式识别问题,当然很难编程。
关于如何处理它的想法?
答案 0 :(得分:0)
我认为这不是模式识别问题。您必须构建自定义访问控制系统。尝试查看基于角色的系统,自由裁量,强制系统或bell-lapadula模型,从他们的样本中获取想法:
https://en.wikipedia.org/wiki/Bell%E2%80%93LaPadula_model