Пример #1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            dbConnection = new SQLDatabase( );

            // The expanded nodes arraylist tracks the expanded and collapsed nodes
            // of the tree view.
            ExpandedNodes = new ArrayList( );

            // We must maintain the expanded nodes across the session...
            if ( Session["ExpandedNodes"] == null )
                Session["ExpandedNodes"] = ExpandedNodes;

            dbConnection.DataSource = "user id=" + DBUserName + ";password="******";Data Source=" + SQLServer + ";Initial Catalog="
                + dbConnection.InitialCatalog;

            // Connect to the database...
            dbConnection.Connect( dbConnection.DataSource );

            // Put user code to initialize the page here
            UserNameLabel.Text = userName;

            Permissions userPermissions = dbConnection.RetrieveUser( dbConnection.GetUserIDFromExternalID( userName ) ).PermissionSettings;

            AddNewTestButton.Enabled = userPermissions.CreateTests;
            DeleteArea.Enabled = userPermissions.DeleteAreas;
            AddArea.Enabled = userPermissions.CreateAreas;
            AreaTestsGrid.Columns[2].Visible = userPermissions.DeleteTests;
            AreaTestsGrid.Columns[0].Visible = userPermissions.ModifyTests;

            this.PopulateTreeview( );
        }