报告目录权限 - 将CSV组织到单独的列中

时间:2014-02-12 13:42:41

标签: windows csv permissions

我有一个奇怪的问题。我被要求生成一个关于特定共享目录的权限结构的报告。我目前正在使用AccessEnum(http://technet.microsoft.com/en-us/magazine/2009.07.geekofalltrades.aspx)工具执行此操作,这会生成一个很好的共享和权限列表。

权限本身采用简单的CSV格式:

文件夹1,user1,user2,user3,user5 文件1,user1,user8 文件夹2,用户2,用户3,用户4 文件2,用户4,用户7

。当然,有大量的文件和目录具有不同的权限选择。我想要做的是将用户分成单独的列标题,并将文件和文件夹权限的行作为简单的刻度/标记/十字来显示该特定用户的权限。

例如: 文件夹,user1,user2,user3,user4,user5,user6,user7,user8 Folder1,x,x,x ,,, x ,,, 文件1,x ,,,,,,, x

有没有简单的方法可以在Excel中执行此操作?

是否有更好,更简单的方式以易于阅读的方式显示此类权限?

1 个答案:

答案 0 :(得分:0)

怎么样

var permissionMatrix = new DataTable();
permissionMatrix.Columns.Add("Filename");

// go through files, for each user permissions identified
if (!permissionsMatrix.Columns.Contains(userEntityName))
{
    permissionsMatrix.Columns.Add(userEntityName);
}
// create new row with file name as first column
row[userEntityName] = "x";

我已经编写了代码而没有检查它,如果你有大量的用户/组,它可能不太实用。

然后,您可以将DataTable写入csv