Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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);
            //}
        }
Пример #3
0
        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);
            //}
        }
Пример #4
0
        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();
                }
            }
        }