示例#1
0
        public async Task <bool> AddPermission(string userId, string permissionId, [FromBody] UserPermissionData data)
        {
            userId.NotNullOrWhiteSpace(nameof(userId));
            permissionId.NotNullOrWhiteSpace(nameof(permissionId));
            var entity = await _dbContext.Users.FirstOrDefaultAsync(x => x.Id == userId);

            if (entity == null)
            {
                throw new ArgumentException("User not exists");
            }

            var permission = await _dbContext.Permissions.FirstOrDefaultAsync(x => x.Id == permissionId);

            if (permission == null)
            {
                throw new ArgumentException("Permission not exists");
            }

            var userPermission = new UserPermission(userId, permissionId, data?.Data);
            await _dbContext.UserPermissions.AddAsync(userPermission);

            await _dbContext.SaveChangesAsync();

            return(true);
        }
示例#2
0
            public bool FromDataTable(DataTable table)
            {
                try
                {
                    Items.Clear();
                    foreach (DataRow row in table.Rows)
                    {
                        var item = new UserPermissionData();
                        item.FromDBTable(row);
                        if (item.PermissionType == UserPermissionTypes.None)
                        {
                            continue;
                        }

                        Items.Add(item.PermissionType, item);
                    }
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
示例#3
0
    private void Populate_EditPermissionsGenericGrid(UserPermissionData[] userpermission_data)
    {
        string strMsg = "";
        if (_Base == "group")
        {
            if (_IsMembership)
            {
                strMsg = "<span class=\"membershipGroup\">" + _MessageHelper.GetMessage("generic membership user group label") + "</span>";
            }
            else
            {
                strMsg = "<span class=\"cmsGroup\">" + _MessageHelper.GetMessage("generic cms group label") + "</span>";
            }
        }
        else
        {
            if (_IsMembership)
            {
                strMsg = "<span class=\"membershipUser\">" + _MessageHelper.GetMessage("generic membership user label") + "</span>";
            }
            else
            {
                strMsg = "<span class=\"cmsUser\">" + _MessageHelper.GetMessage("generic cms user label") + "</span>";
            }
        }
        System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "TITLE";
        colBound.HeaderStyle.CssClass = "left";
        colBound.ItemStyle.CssClass = "left";
        colBound.HeaderText = strMsg;
        PermissionsGenericGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "READ";
        colBound.HeaderStyle.CssClass = "center";
        colBound.ItemStyle.CssClass = "center";
        colBound.HeaderText = _MessageHelper.GetMessage("generic read only");
        PermissionsGenericGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "EDIT";
        colBound.HeaderStyle.CssClass = "center";
        colBound.ItemStyle.CssClass = "center";
        if (_IsBoard)
        {
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Edit title") + " Topic");
        }
        else
        {
            colBound.HeaderText = _MessageHelper.GetMessage("generic Edit title");
        }
        PermissionsGenericGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "ADD";
        colBound.HeaderStyle.CssClass = "center";
        colBound.ItemStyle.CssClass = "center";
        if (_IsBoard)
        {
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " Topic");
        }
        else
        {
            colBound.HeaderText = _MessageHelper.GetMessage("generic Add title");
        }
        PermissionsGenericGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "DELETE";
        colBound.HeaderStyle.CssClass = "center";
        colBound.ItemStyle.CssClass = "center";
        if (_IsBoard)
        {
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Delete title") + " Topic");
        }
        else
        {
            colBound.HeaderText = _MessageHelper.GetMessage("generic Delete title");
        }
        PermissionsGenericGrid.Columns.Add(colBound);

        if (!(_IsBoard))
        {
            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "RESTORE";
            colBound.HeaderText = _MessageHelper.GetMessage("generic Restore title");
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsGenericGrid.Columns.Add(colBound);
        }

        if (_IsBoard)
        {
            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GREAD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = _MessageHelper.GetMessage("lbl perm postreply");
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GADDFILE";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = _MessageHelper.GetMessage("lbl perm addimgfil");
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GADD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = _MessageHelper.GetMessage("lbl perm moderate");
            PermissionsGenericGrid.Columns.Add(colBound);
        }
        else
        {
            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GREAD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Library title") + " " + _MessageHelper.GetMessage("generic read only"));
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GADD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Images"));
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GADDFILE";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Files"));
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "GADDHYP";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Hyperlinks"));
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "OVERWRITELIB";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = _MessageHelper.GetMessage("overwrite library title");
            PermissionsGenericGrid.Columns.Add(colBound);
        }

        DataTable dt = new DataTable();
        DataRow dr;

        dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
        dt.Columns.Add(new DataColumn("READ", typeof(string)));
        dt.Columns.Add(new DataColumn("EDIT", typeof(string)));
        dt.Columns.Add(new DataColumn("ADD", typeof(string)));
        dt.Columns.Add(new DataColumn("DELETE", typeof(string)));
        dt.Columns.Add(new DataColumn("RESTORE", typeof(string)));

        if (_IsBoard)
        {
            dt.Columns.Add(new DataColumn("GREAD", typeof(string)));
            dt.Columns.Add(new DataColumn("GADDFILE", typeof(string)));
            dt.Columns.Add(new DataColumn("GADD", typeof(string)));
        }
        else
        {
            dt.Columns.Add(new DataColumn("GREAD", typeof(string)));
            dt.Columns.Add(new DataColumn("GADD", typeof(string)));
            dt.Columns.Add(new DataColumn("GADDFILE", typeof(string)));
        }

        dt.Columns.Add(new DataColumn("GADDHYP", typeof(string)));
        dt.Columns.Add(new DataColumn("OVERWRITELIB", typeof(string)));

        if (!(userpermission_data == null))
        {
            dr = dt.NewRow();

            if (Request.QueryString["base"] == "group")
            {
                dr[0] = userpermission_data[0].DisplayGroupName;
            }
            else
            {
                dr[0] = userpermission_data[0].DisplayUserName;
            }

            dr[1] = "<input type=\"checkbox\" name=\"frm_readonly\" ";
            if (userpermission_data[0].IsReadOnly)
            {
                dr[1] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[1] += " onclick=\"return CheckReadOnlyForMembershipUser(\'frm_readonly\');\" />";
            }
            else
            {
                dr[1] += " onclick=\"return CheckPermissionSettings(\'frm_readonly\');\" />";
            }

            dr[2] = "<input type=\"checkbox\" name=\"frm_edit\" ";
            if (userpermission_data[0].CanEdit)
            {
                dr[2] += " checked=\"checked\" ";
            }
            if (_IsMembership && (!_FolderData.IsCommunityFolder) && !(_IsBlog))
            {
                dr[2] += " disabled=\"disabled\" ";
            }
            dr[2] += "  onclick=\"return CheckPermissionSettings(\'frm_edit\');\" />";

            dr[3] = "<input type=\"checkbox\" name=\"frm_add\" ";
            if (userpermission_data[0].CanAdd)
            {
                dr[3] += " checked=\"checked\" ";
            }
            if (_IsMembership && (!_FolderData.IsCommunityFolder) && !(_IsBoard || _IsBlog))
            {
                dr[3] += " disabled=\"disabled\" ";
            }
            dr[3] += "onclick=\"return CheckPermissionSettings(\'frm_add\');\" />";

            dr[4] = "<input type=\"checkbox\" name=\"frm_delete\" ";
            if (userpermission_data[0].CanDelete)
            {
                dr[4] += " checked=\"checked\" ";
            }
            if (_IsMembership && !(_IsBlog))
            {
                dr[4] += " disabled=\"disabled\" ";
            }
            dr[4] += "onclick=\"return CheckPermissionSettings(\'frm_delete\');\" />";

            dr[5] = "<input type=\"checkbox\" name=\"frm_restore\"  ";
            if (userpermission_data[0].CanRestore)
            {
                dr[5] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[5] += " disabled=\"disabled\" ";
            }
            dr[5] += "onclick=\"return CheckPermissionSettings(\'frm_restore\');\" />";

            dr[6] = "<input type=\"checkbox\" name=\"frm_libreadonly\" ";
            if (userpermission_data[0].IsReadOnlyLib)
            {
                dr[6] += " checked=\"checked\" ";
            }
            dr[6] += "onclick=\"return CheckPermissionSettings(\'frm_libreadonly\');\" />";

            if (_IsBoard)
            {
                // add image/file
                dr[7] = "<input type=\"checkbox\" name=\"frm_addfiles\"  ";
                if (userpermission_data[0].CanAddToFileLib)
                {
                    dr[7] += " checked=\"checked\" ";
                }
                dr[7] += " onclick=\"return CheckPermissionSettings(\'frm_addfiles\');\" />";
                // moderate,
                dr[8] = "<input type=\"checkbox\" name=\"frm_addimages\" ";
                if (userpermission_data[0].CanAddToImageLib)
                {
                    dr[8] += " checked=\"checked\" ";
                }
                dr[8] += "onclick=\"return CheckPermissionSettings(\'frm_moderate\');\" />";
            }
            else
            {
                dr[7] = "<input type=\"checkbox\" name=\"frm_addimages\"  ";
                if (userpermission_data[0].CanAddToImageLib)
                {
                    dr[7] += " checked=\"checked\" ";
                }
                if (_IsMembership && !(_IsBlog || _FolderData.IsCommunityFolder))
                {
                    dr[7] += " disabled=\"disabled\" ";
                }
                dr[7] += " onclick=\"return CheckPermissionSettings(\'frm_addimages\');\" />";

                dr[8] = "<input type=\"checkbox\" name=\"frm_addfiles\" ";
                if (userpermission_data[0].CanAddToFileLib)
                {
                    dr[8] += " checked=\"checked\" ";
                }
                if (_IsMembership && !(_IsBlog || _FolderData.IsCommunityFolder))
                {
                    dr[8] += " disabled=\"disabled\" ";
                }
                dr[8] += "onclick=\"return CheckPermissionSettings(\'frm_addfiles\');\" />";
            }

            dr[9] = "<input type=\"checkbox\" name=\"frm_addhyperlinks\" ";
            if (userpermission_data[0].CanAddToHyperlinkLib)
            {
                dr[9] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[9] += " disabled=\"disabled\" ";
            }
            dr[9] += "onclick=\"return CheckPermissionSettings(\'frm_addhyperlinks\');\" />";

            dr[10] = "<input type=\"checkbox\" name=\"frm_overwritelib\" ";
            if (userpermission_data[0].CanOverwriteLib)
            {
                dr[10] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[10] += " disabled=\"disabled\" ";
            }
            dr[10] += "onclick=\"return CheckPermissionSettings(\'frm_overwritelib\');\" />";

            dt.Rows.Add(dr);
        }
        DataView dv = new DataView(dt);
        PermissionsGenericGrid.DataSource = dv;
        PermissionsGenericGrid.DataBind();
    }
示例#4
0
    private void Populate_EditPermissionsAdvancedGrid(UserPermissionData[] userpermission_data)
    {
        System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();
        string strMsg = "";

        if (_Base == "group")
        {
            strMsg = "<span class=\"cmsGroup\">" + _MessageHelper.GetMessage("generic User Group Name") + "</span>";
        }
        else
        {
            strMsg = "<span class=\"cmsUser\">" + _MessageHelper.GetMessage("generic cms user label") + "</span>";
        }

        colBound.DataField = "TITLE";
        colBound.HeaderText = strMsg;
        colBound.HeaderStyle.CssClass = "title-header left";
        colBound.ItemStyle.CssClass = "left";
        PermissionsAdvancedGrid.Columns.Add(colBound);

        if (!(_IsBoard))
        {
            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "COLLECTIONS";
            colBound.HeaderText = _MessageHelper.GetMessage("generic collection title");
            colBound.HeaderStyle.CssClass = "title-header";
            colBound.ItemStyle.CssClass = "center";
            PermissionsAdvancedGrid.Columns.Add(colBound);
        }

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "ADDFLD";
        if (_IsBoard)
        {
            colBound.HeaderText = "Add Forum";
            colBound.ItemStyle.CssClass = "center";
        }
        else
        {
            colBound.HeaderText = _MessageHelper.GetMessage("generic add folders title");
            colBound.ItemStyle.CssClass = "center";
        }
        colBound.HeaderStyle.CssClass = "title-header";
        PermissionsAdvancedGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "EDITFLD";
        if (_IsBoard)
        {
            colBound.HeaderText = "Edit Forum";
            colBound.ItemStyle.CssClass = "center";
        }
        else
        {
            colBound.HeaderText = _MessageHelper.GetMessage("generic edit folders title");
            colBound.ItemStyle.CssClass = "center";
        }
        colBound.HeaderStyle.CssClass = "title-header";
        colBound.ItemStyle.CssClass = "center";
        PermissionsAdvancedGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "DELETEFLD";
        if (_IsBoard)
        {
            colBound.HeaderText = "Delete Forum";
            colBound.ItemStyle.CssClass = "center";
        }
        else
        {
            colBound.HeaderText = _MessageHelper.GetMessage("generic delete folders title");
            colBound.ItemStyle.CssClass = "center";
        }
        colBound.HeaderStyle.CssClass = "title-header";
        PermissionsAdvancedGrid.Columns.Add(colBound);

        if (!(_IsBoard))
        {
            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "TRAVERSE";
            colBound.HeaderText = _MessageHelper.GetMessage("generic traverse folder title");
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderStyle.CssClass = "title-header";
            PermissionsAdvancedGrid.Columns.Add(colBound);
        }

        SiteAPI m_refSiteApi = new SiteAPI();
        SettingsData setting_data = new SettingsData();
        setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId);
        if (setting_data.EnablePreApproval)
        {
            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "ModifyPreapproval";
            colBound.HeaderText = "Modify Preapproval";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderStyle.CssClass = "title-header";
            PermissionsAdvancedGrid.Columns.Add(colBound);
        }

        DataTable dt = new DataTable();
        DataRow dr;

        dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
        dt.Columns.Add(new DataColumn("COLLECTIONS", typeof(string)));
        dt.Columns.Add(new DataColumn("ADDFLD", typeof(string)));
        dt.Columns.Add(new DataColumn("EDITFLD", typeof(string)));
        dt.Columns.Add(new DataColumn("DELETEFLD", typeof(string)));
        dt.Columns.Add(new DataColumn("TRAVERSE", typeof(string)));
        if (setting_data.EnablePreApproval)
        {
            dt.Columns.Add(new DataColumn("ModifyPreapproval", typeof(string)));
        }

        bool bInherited = false;
        if (_ItemType == "folder")
        {
            bInherited = _FolderData.Inherited;
        }
        else
        {
            bInherited = _ContentData.IsInherited;
        }

        int i = 0;

        if (!(userpermission_data == null))
        {
            dr = dt.NewRow();

            if (Request.QueryString["base"] == "group")
            {
                dr[0] = userpermission_data[0].DisplayGroupName;
            }
            else
            {
                dr[0] = userpermission_data[0].DisplayUserName;
            }

            frm_navigation.Value = Convert.ToString(userpermission_data[0].IsCollections);
            dr[1] = "<input type=\"checkbox\" name=\"frm_navigation\" ";
            if (userpermission_data[0].IsCollections)
            {
                dr[1] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[1] += " disabled=\"disabled\" ";
            }
            dr[1] += " onclick=\"return CheckPermissionSettings(\'frm_navigation\');\" />";

            frm_add_folders.Value = Convert.ToString(userpermission_data[i].CanAddFolders);
            dr[2] = "<input type=\"checkbox\" name=\"frm_add_folders\" ";
            if (userpermission_data[i].CanAddFolders)
            {
                dr[2] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[2] += " disabled=\"disabled\" ";
            }
            dr[2] += "onclick=\"return CheckPermissionSettings(\'frm_add_folders\');\" />";

            frm_edit_folders.Value = Convert.ToString(userpermission_data[i].CanEditFolders);
            dr[3] = "<input type=\"checkbox\" name=\"frm_edit_folders\" ";
            if (userpermission_data[i].CanEditFolders)
            {
                dr[3] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[3] += " disabled=\"disabled\" ";
            }
            dr[3] += "onclick=\"return CheckPermissionSettings(\'frm_edit_folders\');\" />";

            frm_delete_folders.Value = Convert.ToString(userpermission_data[i].CanDeleteFolders);
            dr[4] = "<input type=\"checkbox\" name=\"frm_delete_folders\" ";
            if (userpermission_data[i].CanDeleteFolders)
            {
                dr[4] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[4] += " disabled=\"disabled\" ";
            }
            dr[4] += " onclick=\"return CheckPermissionSettings(\'frm_delete_folders\');\" />";

            frm_transverse_folder.Value = Convert.ToString(userpermission_data[i].CanTraverseFolders);
            dr[5] = "<input type=\"checkbox\" name=\"frm_transverse_folder\" ";
            if (userpermission_data[i].CanTraverseFolders)
            {
                dr[5] += " checked=\"checked\" ";
            }
            if (_IsMembership)
            {
                dr[5] += " disabled=\"disabled\" ";
            }
            dr[5] += "onclick=\"return CheckPermissionSettings(\'frm_transverse_folder\');\" />";

            if (setting_data.EnablePreApproval)
            {
                frm_edit_preapproval.Value = Convert.ToString(userpermission_data[i].CanEditApprovals);
                dr[6] = "<input type=\"checkbox\" name=\"frm_edit_preapproval\" ";
                if (userpermission_data[i].CanEditApprovals)
                {
                    dr[6] += " checked=\"checked\" ";
                }
                if (_IsMembership)
                {
                    dr[6] += " disabled=\"disabled\" ";
                }
                dr[6] += "onclick=\"return CheckPermissionSettings(\'frm_edit_preapproval\');\" />";
            }
            dt.Rows.Add(dr);
        }
        DataView dv = new DataView(dt);
        PermissionsAdvancedGrid.DataSource = dv;
        PermissionsAdvancedGrid.DataBind();
    }
示例#5
0
    private void Populate_DeletePermissionsGenericGrid(UserPermissionData[] userpermission_data)
    {
        SetServerSideJSVariable();

            System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "Select";
            colBound.HeaderText = _MessageHelper.GetMessage("generic select");
            colBound.HeaderStyle.CssClass = "narrowerColumn";
            colBound.ItemStyle.CssClass = "narrowerColumn";
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "TITLE";
            colBound.HeaderText = _MessageHelper.GetMessage("user or group name title");
            colBound.HeaderStyle.CssClass = "left";
            colBound.ItemStyle.CssClass = "left";
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "READ";
            colBound.HeaderText = _MessageHelper.GetMessage("generic read only");
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "EDIT";
            if (_IsBoard)
            {
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Edit title") + " Topic");
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic Edit title");
            }
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "ADD";
            if (_IsBoard)
            {
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " Topic");
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic Add title");
            }
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "DELETE";
            if (_IsBoard)
            {
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Delete title") + " Topic");
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic Delete title");
            }
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsGenericGrid.Columns.Add(colBound);
            if (!(_IsBoard))
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "RESTORE";
                colBound.HeaderText = _MessageHelper.GetMessage("generic Restore title");
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsGenericGrid.Columns.Add(colBound);
            }

            if (_IsBoard)
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDFILE";
                colBound.HeaderText = "Post/Reply";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDHYP";
                colBound.HeaderText = "Moderate";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsGenericGrid.Columns.Add(colBound);
            }
            else
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDFILE";
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Files"));
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDHYP";
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Hyperlinks"));
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "OVERWRITELIB";
                colBound.HeaderText = _MessageHelper.GetMessage("overwrite library title");
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsGenericGrid.Columns.Add(colBound);
            }

            DataTable dt = new DataTable();
            DataRow dr;
            bool bInherited;
            if (_ItemType == "folder")
            {
                bInherited = _FolderData.Inherited;
            }
            else
            {
                bInherited = _ContentData.IsInherited;
            }
            dt.Columns.Add(new DataColumn("SELECT", typeof(string)));
            dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
            dt.Columns.Add(new DataColumn("READ", typeof(string)));
            dt.Columns.Add(new DataColumn("EDIT", typeof(string)));
            dt.Columns.Add(new DataColumn("ADD", typeof(string)));
            dt.Columns.Add(new DataColumn("DELETE", typeof(string)));
            dt.Columns.Add(new DataColumn("RESTORE", typeof(string)));
            dt.Columns.Add(new DataColumn("GREAD", typeof(string)));
            dt.Columns.Add(new DataColumn("GADD", typeof(string)));
            dt.Columns.Add(new DataColumn("GADDFILE", typeof(string)));
            dt.Columns.Add(new DataColumn("GADDHYP", typeof(string)));
            dt.Columns.Add(new DataColumn("OVERWRITELIB", typeof(string)));
            int i = 0;

            if (!(userpermission_data == null))
            {
                for (i = 0; i <= userpermission_data.Length - 1; i++)
                {
                    dr = dt.NewRow();

                    if (userpermission_data[i].GroupId != -1)
                    {
                        dr[0] = "<input type=\"checkbox\" id=\"group" + userpermission_data[i].GroupId + "\" name=\"group" + userpermission_data[i].GroupId + "\"/>";

                        if (bInherited)
                        {
                            dr[1] = "<span class=\"membershipGroup\">";
                            dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete group permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'group\',\'" + _ItemType + "\');\">" + userpermission_data[i].GroupName + "</a>";
                            dr[1] += "</span>";
                        }
                        else
                        {
                            dr[1] = "<span class=\"cmsGroup\">";
                            dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete group permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'group\',\'" + _ItemType + "\');\">" + userpermission_data[i].GroupName + "</a>";
                            dr[1] += "</span>";
                        }

                    }
                    else
                    {
                        dr[0] = "<input type=\"checkbox\" id=\"user" + userpermission_data[i].UserId + "\" name=\"user" + userpermission_data[i].UserId + "\"/>";
                        if (_IsMembership)
                        {
                            dr[1] = "<span class=\"membershipUser\">";
                            dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete user permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'user\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayUserName + "</a>";
                            dr[1] += "</span>";
                        }
                        else
                        {
                            dr[1] = "<span class=\"cmsUser\">";
                            dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete user permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'user\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayUserName + "</a>";
                            dr[1] += "</span>";
                        }
                    }

                    dr[2] = CheckPermission(userpermission_data[i].IsReadOnly);
                    dr[3] = CheckPermission(userpermission_data[i].CanEdit);
                    dr[4] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAdd));
                    dr[5] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanDelete));
                    if (!(_IsBoard))
                    {
                        dr[6] = CheckPermission(userpermission_data[i].CanRestore);
                    }
                    dr[7] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].IsReadOnlyLib));
                    dr[8] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAddToImageLib));
                    if (!(_IsBoard))
                    {
                        dr[9] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAddToFileLib));
                        dr[10] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAddToHyperlinkLib));
                        dr[11] = CheckPermission(userpermission_data[i].CanOverwriteLib);
                    }
                    dt.Rows.Add(dr);
                }
            }
            DataView dv = new DataView(dt);
            PermissionsGenericGrid.DataSource = dv;
            PermissionsGenericGrid.DataBind();
    }
示例#6
0
    private void Populate_DeletePermissionsAdvancedGrid(UserPermissionData[] userpermission_data)
    {
        System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "TITLE";
            colBound.HeaderText = _MessageHelper.GetMessage("user or group name title");
            colBound.HeaderStyle.CssClass = "left";
            colBound.ItemStyle.CssClass = "left";
            PermissionsAdvancedGrid.Columns.Add(colBound);

            if (!(_IsBoard))
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "COLLECTIONS";
                colBound.HeaderText = _MessageHelper.GetMessage("generic collection title");
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsAdvancedGrid.Columns.Add(colBound);
            }

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "ADDFLD";
            if (_IsBoard)
            {
                colBound.HeaderText = "Add Forum";
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic add folders title");
            }
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsAdvancedGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "EDITFLD";
            if (_IsBoard)
            {
                colBound.HeaderText = "Edit Forum";
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic edit folders title");
            }
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsAdvancedGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "DELETEFLD";
            if (_IsBoard)
            {
                colBound.HeaderText = "Delete Forum";
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic delete folders title");
            }
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            PermissionsAdvancedGrid.Columns.Add(colBound);

            if (!(_IsBoard))
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "TRAVERSE";
                colBound.HeaderText = _MessageHelper.GetMessage("generic traverse folder title");
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.ItemStyle.Wrap = false;
                PermissionsAdvancedGrid.Columns.Add(colBound);
            }

            SiteAPI m_refSiteApi = new SiteAPI();
            SettingsData setting_data = new SettingsData();
            setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId);
            if (setting_data.EnablePreApproval)
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "ModifyPreapproval";
                colBound.HeaderText = "Modify Preapproval";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsAdvancedGrid.Columns.Add(colBound);
            }

            DataTable dt = new DataTable();
            DataRow dr;
            bool bInherited = false;
            if (_ItemType == "folder")
            {
                bInherited = _FolderData.Inherited;
            }
            else
            {
                bInherited = _ContentData.IsInherited;
            }

            dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
            dt.Columns.Add(new DataColumn("COLLECTIONS", typeof(string)));
            dt.Columns.Add(new DataColumn("ADDFLD", typeof(string)));
            dt.Columns.Add(new DataColumn("EDITFLD", typeof(string)));
            dt.Columns.Add(new DataColumn("DELETEFLD", typeof(string)));
            dt.Columns.Add(new DataColumn("TRAVERSE", typeof(string)));

            if (setting_data.EnablePreApproval)
            {
                dt.Columns.Add(new DataColumn("ModifyPreapproval", typeof(string)));
            }

            int i = 0;

            if (!(userpermission_data == null))
            {
                for (i = 0; i <= userpermission_data.Length - 1; i++)
                {
                    dr = dt.NewRow();

                    if (userpermission_data[i].GroupId != -1)
                    {
                        if (bInherited)
                        {
                            dr[0] = "<span class=\"membershipGroup\">" + userpermission_data[i].GroupName + "</span>";
                        }
                        else
                        {
                            dr[0] = "<span class=\"cmsGroup\">";
                            dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete group permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'group\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayGroupName + "</a>";
                            dr[0] += "</span>";
                        }

                    }
                    else
                    {
                        if (_IsMembership)
                        {
                            dr[0] = "<span class=\"membershipUser\">" + userpermission_data[i].DisplayUserName + "</span>";
                        }
                        else
                        {
                            dr[0] = "<span class=\"cmsUser\">";
                            dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete user permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'user\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayUserName + "</a>";
                            dr[0] += "</span>";
                        }
                    }

                    if (!(_IsBoard))
                    {
                        dr[1] = CheckPermission(userpermission_data[i].IsCollections);
                    }
                    dr[2] = CheckPermission(userpermission_data[i].CanAddFolders);
                    dr[3] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanEditFolders));
                    dr[4] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanDeleteFolders));
                    if (!(_IsBoard))
                    {
                        dr[5] = CheckPermission(userpermission_data[i].CanTraverseFolders);
                        if (setting_data.EnablePreApproval)
                        {
                            dr[6] = CheckPermission(userpermission_data[i].CanEditApprovals);
                        }
                    }
                    dt.Rows.Add(dr);
                }
            }
            DataView dv = new DataView(dt);
            PermissionsAdvancedGrid.DataSource = dv;
            PermissionsAdvancedGrid.DataBind();
    }
示例#7
0
    private void Populate_ViewPermissionsGenericGrid(UserPermissionData[] userpermission_data)
    {
        System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "TITLE";
            colBound.HeaderStyle.CssClass = "left";
            colBound.ItemStyle.CssClass = "left";
            colBound.HeaderText = _MessageHelper.GetMessage("user or group name title");
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "READ";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            colBound.HeaderText = _MessageHelper.GetMessage("generic read only");
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "EDIT";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Edit title") + " Topic");
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic Edit title");
            }
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "ADD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " Topic");
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic Add title");
            }
            PermissionsGenericGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "DELETE";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Delete title") + " Topic");
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic Delete title");
            }
            colBound.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            PermissionsGenericGrid.Columns.Add(colBound);
            if (!(_IsDiscussionBoardOrDiscussionForum))
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "RESTORE";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("generic Restore title");
                PermissionsGenericGrid.Columns.Add(colBound);
            }

            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GREAD";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("lbl perm postreply");
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDFILE";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("lbl perm addimgfil");
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADD";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("lbl perm moderate");
                PermissionsGenericGrid.Columns.Add(colBound);

            }
            else
            {

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GREAD";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Library title") + " " + _MessageHelper.GetMessage("generic read only"));
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADD";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Images"));
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDFILE";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Files"));
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "GADDHYP";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Hyperlinks"));
                PermissionsGenericGrid.Columns.Add(colBound);

                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "OVERWRITELIB";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("overwrite library title");
                PermissionsGenericGrid.Columns.Add(colBound);
            }

            DataTable dt = new DataTable();
            DataRow dr;

            dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
            dt.Columns.Add(new DataColumn("READ", typeof(string)));
            dt.Columns.Add(new DataColumn("EDIT", typeof(string)));
            dt.Columns.Add(new DataColumn("ADD", typeof(string)));
            dt.Columns.Add(new DataColumn("DELETE", typeof(string)));
            dt.Columns.Add(new DataColumn("RESTORE", typeof(string)));
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                dt.Columns.Add(new DataColumn("GREAD", typeof(string)));
                dt.Columns.Add(new DataColumn("GADDFILE", typeof(string)));
                dt.Columns.Add(new DataColumn("GADD", typeof(string)));
            }
            else
            {
                dt.Columns.Add(new DataColumn("GREAD", typeof(string)));
                dt.Columns.Add(new DataColumn("GADD", typeof(string)));
                dt.Columns.Add(new DataColumn("GADDFILE", typeof(string)));
            }
            dt.Columns.Add(new DataColumn("GADDHYP", typeof(string)));
            dt.Columns.Add(new DataColumn("OVERWRITELIB", typeof(string)));
            bool permissionInherited = false;
            if (_ItemType == "folder")
            {
                permissionInherited = _FolderData.Inherited;
            }
            else
            {
                permissionInherited = _ContentData.IsInherited;
            }

            int i;
            bool isGroup;
            if (!(userpermission_data == null))
            {
                for (i = 0; i <= userpermission_data.Length - 1; i++)
                {
                    dr = dt.NewRow();
                    isGroup = System.Convert.ToBoolean((userpermission_data[i].GroupId != -1) ? true : false);
                    if (isGroup)
                    {
                        if (_IsMembership)
                        {
                            dr[0] = "<span class=\"membershipGroup\">";
                        }
                        else
                        {
                            dr[0] = "<span class=\"cmsGroup\">";
                        }
                        if (permissionInherited)
                        {
                            dr[0] += userpermission_data[i].DisplayGroupName;
                        }
                        else
                        {
                            dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit group permissions") + "\'>" + userpermission_data[i].DisplayGroupName + "</a>";
                        }
                        dr[0] += "</span>";
                    }
                    else
                    {
                        if (_IsMembership)
                        {
                            dr[0] = "<span class=\"membershipUser\">";
                        }
                        else
                        {
                            dr[0] = "<span class=\"cmsUser\">";
                        }
                        if (permissionInherited)
                        {
                            dr[0] += userpermission_data[i].DisplayUserName;
                        }
                        else
                        {
                            dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit user permissions") + "\'>" + userpermission_data[i].DisplayUserName + "</a>";
                        }
                        dr[0] += "</span>";
                    }

                    if (userpermission_data[i].IsReadOnly)
                    {
                        dr[1] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[1] = "&#160;";
                    }

                    if (userpermission_data[i].CanEdit)
                    {
                        dr[2] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[2] = "&#160;";
                    }

                    if (userpermission_data[i].CanAdd)
                    {
                        dr[3] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[3] = "&#160;";
                    }

                    if (userpermission_data[i].CanDelete)
                    {
                        dr[4] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[4] = "&#160;";
                    }

                    if (! _IsDiscussionBoardOrDiscussionForum)
                    {
                        if (userpermission_data[i].CanRestore)
                        {
                            dr[5] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[5] = "&#160;";
                        }
                    }

                    if (userpermission_data[i].IsReadOnlyLib)
                    {
                        dr[6] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[6] = "&#160;";
                    }

                    if (userpermission_data[i].CanAddToImageLib)
                    {
                        dr[7] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[7] = "&#160;";
                    }
                    if (!(_IsDiscussionBoardOrDiscussionForum))
                    {
                        if (userpermission_data[i].CanAddToImageLib)
                        {
                            dr[7] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[7] = "&#160;";
                        }

                        if (userpermission_data[i].CanAddToFileLib)
                        {
                            dr[8] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[8] = "&#160;";
                        }

                        if (userpermission_data[i].CanAddToHyperlinkLib)
                        {
                            dr[9] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[9] = "&#160;";
                        }

                        if (userpermission_data[i].CanOverwriteLib)
                        {
                            dr[10] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[10] = "&#160;";
                        }
                    }
                    else
                    {
                        if (userpermission_data[i].CanAddToFileLib) // add image/file
                        {
                            dr[7] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[7] = "&#160;";
                        }

                        if (userpermission_data[i].CanAddToImageLib) //moderate
                        {
                            dr[8] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[8] = "&#160;";
                        }
                    }
                    dt.Rows.Add(dr);
                }
            }
            DataView dv = new DataView(dt);
            PermissionsGenericGrid.DataSource = dv;
            PermissionsGenericGrid.DataBind();
    }
示例#8
0
    private void Populate_ViewPermissionsAdvancedGrid(UserPermissionData[] userpermission_data)
    {
        System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn();

            colBound.DataField = "TITLE";
            colBound.HeaderStyle.CssClass = "left";
            colBound.ItemStyle.CssClass = "left";
            colBound.HeaderText = _MessageHelper.GetMessage("user or group name title");
            PermissionsAdvancedGrid.Columns.Add(colBound);

            if (!(_IsDiscussionBoardOrDiscussionForum))
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "COLLECTIONS";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("generic collection title");
                PermissionsAdvancedGrid.Columns.Add(colBound);
            }

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "ADDFLD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound.HeaderText = "Add Forum";
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic add folders title");
            }
            PermissionsAdvancedGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "EDITFLD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound.HeaderText = "Edit Forum";
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic edit folders title");
            }
            PermissionsAdvancedGrid.Columns.Add(colBound);

            colBound = new System.Web.UI.WebControls.BoundColumn();
            colBound.DataField = "DELETEFLD";
            colBound.HeaderStyle.CssClass = "center";
            colBound.ItemStyle.CssClass = "center";
            if (_IsDiscussionBoardOrDiscussionForum)
            {
                colBound.HeaderText = "Delete Forum";
            }
            else
            {
                colBound.HeaderText = _MessageHelper.GetMessage("generic delete folders title");
            }
            PermissionsAdvancedGrid.Columns.Add(colBound);

            if (!(_IsDiscussionBoardOrDiscussionForum))
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "TRAVERSE";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                colBound.HeaderText = _MessageHelper.GetMessage("generic traverse folder title");
                PermissionsAdvancedGrid.Columns.Add(colBound);
            }

            SiteAPI m_refSiteApi = new SiteAPI();
            SettingsData setting_data = new SettingsData();
            setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId);
            if (setting_data.EnablePreApproval)
            {
                colBound = new System.Web.UI.WebControls.BoundColumn();
                colBound.DataField = "ModifyPreapproval";
                colBound.HeaderText = "Modify Preapproval";
                colBound.HeaderStyle.CssClass = "center";
                colBound.ItemStyle.CssClass = "center";
                PermissionsAdvancedGrid.Columns.Add(colBound);
            }

            DataTable dt = new DataTable();
            DataRow dr;

            dt.Columns.Add(new DataColumn("TITLE", typeof(string)));
            dt.Columns.Add(new DataColumn("COLLECTIONS", typeof(string)));
            dt.Columns.Add(new DataColumn("ADDFLD", typeof(string)));
            dt.Columns.Add(new DataColumn("EDITFLD", typeof(string)));
            dt.Columns.Add(new DataColumn("DELETEFLD", typeof(string)));
            dt.Columns.Add(new DataColumn("TRAVERSE", typeof(string)));
            if (setting_data.EnablePreApproval)
            {
                dt.Columns.Add(new DataColumn("ModifyPreapproval", typeof(string)));
            }

            bool permissionInherited = false;
            if (_ItemType == "folder")
            {
                permissionInherited = _FolderData.Inherited;
            }
            else
            {
                permissionInherited = _ContentData.IsInherited;
            }

            int i;
            bool isGroup;
            if (!(userpermission_data == null))
            {
                for (i = 0; i <= userpermission_data.Length - 1; i++)
                {
                    dr = dt.NewRow();

                    isGroup = System.Convert.ToBoolean((userpermission_data[i].GroupId != -1) ? true : false);
                    if (isGroup)
                    {
                        if (_IsMembership)
                        {
                            dr[0] = "<span class=\"membershipGroup\">";
                        }
                        else
                        {
                            dr[0] = "<span class=\"cmsGroup\">";
                        }
                        if (permissionInherited)
                        {
                            dr[0] += userpermission_data[i].DisplayGroupName;
                        }
                        else
                        {
                            dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit group permissions") + "\'>" + userpermission_data[i].DisplayGroupName + "</a>";
                        }
                        dr[0] += "</span>";
                    }
                    else
                    {
                        if (_IsMembership)
                        {
                            dr[0] = "<span class=\"membershipUser\">";
                        }
                        else
                        {
                            dr[0] = "<span class=\"cmsUser\">";
                        }
                        if (permissionInherited)
                        {
                            dr[0] += userpermission_data[i].DisplayUserName;
                        }
                        else
                        {
                            dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit user permissions") + "\'>" + userpermission_data[i].DisplayUserName + "</a>";
                        }
                        dr[0] += "</span>";
                    }

                    if (!(_IsDiscussionBoardOrDiscussionForum))
                    {
                        if (userpermission_data[i].IsCollections)
                        {
                            dr[1] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[1] = "&#160;";
                        }
                    }

                    if (userpermission_data[i].CanAddFolders)
                    {
                        dr[2] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[2] = "&#160;";
                    }

                    if (userpermission_data[i].CanEditFolders)
                    {
                        dr[3] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[3] = "&#160;";
                    }

                    if (userpermission_data[i].CanDeleteFolders)
                    {
                        dr[4] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                    }
                    else
                    {
                        dr[4] = "&#160;";
                    }
                    if (!(_IsDiscussionBoardOrDiscussionForum))
                    {
                        if (userpermission_data[i].CanTraverseFolders)
                        {
                            dr[5] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[5] = "&#160;";
                        }
                    }
                    if (setting_data.EnablePreApproval)
                    {
                        if (userpermission_data[i].CanEditApprovals)
                        {
                            dr[6] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />";
                        }
                        else
                        {
                            dr[6] = "&#160;";
                        }
                    }
                    dt.Rows.Add(dr);
                }
            }
            DataView dv = new DataView(dt);
            PermissionsAdvancedGrid.DataSource = dv;
            PermissionsAdvancedGrid.DataBind();
    }
示例#9
0
 private UserPermissionData[] EnableClientSidePaging(UserPermissionData[] userpermission_data)
 {
     int currentPage = System.Convert.ToInt32(this.uxPaging.SelectedPage + 1);
         int recordsPerPage = _ContentApi.EkContentRef.RequestInformation.PagingSize;
         int firstRecord = System.Convert.ToInt32((currentPage - 1) * (recordsPerPage) + 1);
         int totalRecords = userpermission_data.Length;
         int lastRecord = currentPage * recordsPerPage;
         int pageSize = _ContentApi.EkContentRef.RequestInformation.PagingSize;
         try
         {
             if (totalRecords > pageSize)
             {
                 List<UserPermissionData> dataList = new List<UserPermissionData>(userpermission_data);
                 if (lastRecord > totalRecords)
                 {
                     totalRecords = pageSize - (lastRecord - totalRecords);
                     List<UserPermissionData> _aDataList = dataList;
                     dataList = _aDataList.GetRange(firstRecord - 1, totalRecords);
                 }
                 else
                 {
                     List<UserPermissionData> aDataList = dataList;
                     dataList = aDataList.GetRange(firstRecord - 1, pageSize);
                 }
                 this.uxPaging.Visible = true;
                 this.uxPaging.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal((userpermission_data.Length) / _ContentApi.EkContentRef.RequestInformation.PagingSize)));
                 if (Convert.ToInt32(Math.Ceiling(Convert.ToDecimal((userpermission_data.Length) % _ContentApi.EkContentRef.RequestInformation.PagingSize))) > 0)
                 {
                     this.uxPaging.TotalPages = this.uxPaging.TotalPages + 1;
                 }
                 this.uxPaging.CurrentPageIndex = this.uxPaging.SelectedPage;
                 List<UserPermissionData> aList = dataList;
                 userpermission_data = aList.ToArray();
                 return userpermission_data;
             }
             else
             {
                 this.uxPaging.Visible = false;
                 return userpermission_data;
             }
         }
         catch (Exception)
         {
             return userpermission_data;
         }
 }