我有一个奇怪的问题。我被要求生成一个关于特定共享目录的权限结构的报告。我目前正在使用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中执行此操作?
是否有更好,更简单的方式以易于阅读的方式显示此类权限?
答案 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