2014-02-12 60 views
0

我有點奇怪的問題。我被要求編寫一份關於特定共享目錄權限結構的報告。我目前使用AccessEnum(http://technet.microsoft.com/en-us/magazine/2009.07.geekofalltrades.aspx)工具來執行此操作,該工具生成一個很好的共享和權限列表。報告目錄權限 - 將CSV組織成單獨的列

的權限本身是在一個簡單的CSV格式:

文件夾1,用戶1,用戶2,用戶3,USER5 文件1,用戶1,user8 文件夾2,用戶2,用戶3,USER4 文件2,用戶4,user7

。當然,有很多文件和目錄具有不同的權限選擇。我想要做的是將用戶分解成單獨的列標題,並將文件和文件夾權限的行作爲簡單的刻度/標記/十字來顯示該特定用戶的權限安裝。

例如: 文件夾,用戶1,用戶2,用戶3,USER4,USER5,user6,user7,user8 Folder1中,X,X,X,X,,, 文件1中,x,,,,, x

是否有任何簡單的方法可以在Excel或其他版本中執行此操作?

是否有更好更簡單的方式以易讀的方式顯示此類權限?

回答

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