protected void Page_Load(object sender, EventArgs e) { IDatabase = new UTSDatabaseInterface(); if (IsPostBack) { //grpNameLbl.Text = grpNameLbl.Text; } else { //populate groupmanaged list grpView.Visible = false; groupsListView.DataSource = null; groupsListView.DataBind(); DataTable grpTable = new DataTable(); grpTable.Columns.Add("groupName", typeof(string)); var ad = ActiveDirectoryAction.Instance; string[] mangList = ad.GetGroupsManagedList(Context.User.Identity.Name); if (mangList.Length > 0) { foreach (string name in mangList) { DataRow row = grpTable.NewRow(); row["groupName"] = name; grpTable.Rows.Add(row); } groupsListView.DataSource = grpTable; groupsListView.DataBind(); } } }
protected void fillShareList(string name) { //clear the share list shareListView.DataSource = null; shareListView.DataBind(); DataTable shareTable = new DataTable(); shareTable.Columns.Add("shareName"); shareTable.Columns.Add("permissions"); shareTable.Columns.Add("grpName"); UTSDatabaseInterface db = new UTSDatabaseInterface(); List <Tuple <string, string, string> > details = db.GetUTSUsers(name); if (details != null) { foreach (Tuple <string, string, string> item in details) { StringBuilder perms = new StringBuilder(); if (item.Item2.Contains("r")) { perms.Append("Read"); if (item.Item2.IndexOf("r") + 1 != item.Item2.Length) { perms.Append(", "); } } if (item.Item2.Contains("w")) { perms.Append("Write"); if (item.Item2.IndexOf("w") + 1 != item.Item2.Length) { perms.Append(", "); } } if (item.Item2.Contains("x")) { perms.Append("Execute"); if (item.Item2.IndexOf("x") + 1 != item.Item2.Length) { int i = item.Item2.IndexOf("x") + 1; perms.Append(", "); } } DataRow row = shareTable.NewRow(); row["shareName"] = item.Item1.Substring(item.Item1.LastIndexOf(@"\") + 1); row["permissions"] = perms.ToString(); row["grpName"] = item.Item3; shareTable.Rows.Add(row); } shareListView.DataSource = shareTable; shareListView.DataBind(); } else { //show no shares message noSharesMsg.Text = "You currently do not have access to any shares."; noSharesMsg.Visible = true; shareListView.Visible = false; } //foreach (Tuple<string, string, string> item in details) //{ //TableRow row = new TableRow(); ////ShareName, Share_GroupGroupPermissions, GroupsName //TableCell c1 = new TableCell(); //c1.Text = item.Item1.Substring(item.Item1.LastIndexOf(@"\") + 1); //row.Cells.Add(c1); //TableCell c2 = new TableCell(); //c2.Text = item.Item2; //row.Cells.Add(c2); //TableCell c3 = new TableCell(); //c3.Text = item.Item3; //row.Cells.Add(c3); //shareTable.Rows.Add(row); //} }
protected void fillShareList(string name) { //clear the share list shareListView.DataSource = null; shareListView.DataBind(); DataTable shareTable = new DataTable(); shareTable.Columns.Add("shareName"); shareTable.Columns.Add("permissions"); shareTable.Columns.Add("grpName"); UTSDatabaseInterface db = new UTSDatabaseInterface(); List<Tuple<string, string, string>> details = db.GetUTSUsers(name); if (details != null) { foreach (Tuple<string, string, string> item in details) { StringBuilder perms = new StringBuilder(); if (item.Item2.Contains("r")) { perms.Append("Read"); if(item.Item2.IndexOf("r")+1 != item.Item2.Length) { perms.Append(", "); } } if (item.Item2.Contains("w")) { perms.Append("Write"); if (item.Item2.IndexOf("w")+1 != item.Item2.Length) { perms.Append(", "); } } if (item.Item2.Contains("x")) { perms.Append("Execute"); if (item.Item2.IndexOf("x")+1 != item.Item2.Length) { int i = item.Item2.IndexOf("x") + 1; perms.Append(", "); } } DataRow row = shareTable.NewRow(); row["shareName"] = item.Item1.Substring(item.Item1.LastIndexOf(@"\") + 1); row["permissions"] = perms.ToString(); row["grpName"] = item.Item3; shareTable.Rows.Add(row); } shareListView.DataSource = shareTable; shareListView.DataBind(); } else { //show no shares message noSharesMsg.Text = "You currently do not have access to any shares."; noSharesMsg.Visible = true; shareListView.Visible = false; } //foreach (Tuple<string, string, string> item in details) //{ //TableRow row = new TableRow(); ////ShareName, Share_GroupGroupPermissions, GroupsName //TableCell c1 = new TableCell(); //c1.Text = item.Item1.Substring(item.Item1.LastIndexOf(@"\") + 1); //row.Cells.Add(c1); //TableCell c2 = new TableCell(); //c2.Text = item.Item2; //row.Cells.Add(c2); //TableCell c3 = new TableCell(); //c3.Text = item.Item3; //row.Cells.Add(c3); //shareTable.Rows.Add(row); //} }