Show / Hide Table of Contents

Class PermissionsGrid

Inheritance
object
Control
PermissionsGrid
DesktopModulePermissionsGrid
FolderPermissionsGrid
ModulePermissionsGrid
TabPermissionsGrid
Implements
IComponent
IDisposable
IParserAccessor
IUrlResolutionService
IDataBindingsAccessor
IControlBuilderAccessor
IControlDesignerAccessor
IExpressionsAccessor
INamingContainer
Inherited Members
Control.ResolveAdapter()
Control.HasEvents()
Control.GetRouteUrl(object)
Control.GetRouteUrl(string, object)
Control.GetRouteUrl(RouteValueDictionary)
Control.GetRouteUrl(string, RouteValueDictionary)
Control.GetUniqueIDRelativeTo(Control)
Control.ApplyStyleSheetSkin(Page)
Control.OnDataBinding(EventArgs)
Control.DataBind()
Control.DataBind(bool)
Control.DataBindChildren()
Control.AddParsedSubObject(object)
Control.EnsureID()
Control.ClearChildState()
Control.ClearChildControlState()
Control.ClearChildViewState()
Control.ClearEffectiveClientIDMode()
Control.ClearCachedClientID()
Control.Focus()
Control.LoadControlState(object)
Control.LoadViewState(object)
Control.MapPathSecure(string)
Control.OpenFile(string)
Control.OnLoad(EventArgs)
Control.BuildProfileTree(string, bool)
Control.SaveControlState()
Control.SaveViewState()
Control.Render(HtmlTextWriter)
Control.RenderChildren(HtmlTextWriter)
Control.RenderControl(HtmlTextWriter)
Control.RenderControl(HtmlTextWriter, ControlAdapter)
Control.OnUnload(EventArgs)
Control.Dispose()
Control.RaiseBubbleEvent(object, EventArgs)
Control.OnBubbleEvent(object, EventArgs)
Control.AddedControl(Control, int)
Control.CreateControlCollection()
Control.ResolveUrl(string)
Control.ResolveClientUrl(string)
Control.FindControl(string)
Control.FindControl(string, int)
Control.GetDesignModeState()
Control.HasControls()
Control.IsLiteralContent()
Control.TrackViewState()
Control.EnsureChildControls()
Control.RemovedControl(Control)
Control.SetDesignModeState(IDictionary)
Control.SetRenderMethodDelegate(RenderMethod)
Control.ClientIDMode
Control.ClientID
Control.ClientIDSeparator
Control.Context
Control.Adapter
Control.DesignMode
Control.Events
Control.ID
Control.EnableTheming
Control.IsChildControlStateCleared
Control.SkinID
Control.EnableViewState
Control.ViewStateMode
Control.IsViewStateEnabled
Control.NamingContainer
Control.IdSeparator
Control.LoadViewStateByID
Control.Page
Control.RenderingCompatibility
Control.TemplateControl
Control.Parent
Control.TemplateSourceDirectory
Control.AppRelativeTemplateSourceDirectory
Control.Site
Control.Visible
Control.UniqueID
Control.HasChildViewState
Control.Controls
Control.ValidateRequestMode
Control.ViewState
Control.ViewStateIgnoresCase
Control.ChildControlsCreated
Control.IsTrackingViewState
Control.Disposed
Control.DataBinding
Control.Init
Control.Load
Control.PreRender
Control.Unload
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: DotNetNuke.Security.Permissions.Controls
Assembly: DotNetNuke.dll
Syntax
public abstract class PermissionsGrid : Control, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, INamingContainer

Constructors

PermissionsGrid()

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Please use overload with IServicesFramework. Scheduled removal in v12.0.0.")]
public PermissionsGrid()

PermissionsGrid(IServicesFramework)

Declaration
public PermissionsGrid(IServicesFramework servicesFramework)
Parameters
Type Name Description
IServicesFramework servicesFramework

Fields

PermissionTypeDeny

Declaration
protected const string PermissionTypeDeny = "False"
Field Value
Type Description
string

PermissionTypeGrant

Declaration
protected const string PermissionTypeGrant = "True"
Field Value
Type Description
string

PermissionTypeNull

Declaration
protected const string PermissionTypeNull = "Null"
Field Value
Type Description
string

rolePermissionsGrid

Declaration
protected DataGrid rolePermissionsGrid
Field Value
Type Description
DataGrid

userPermissionsGrid

Declaration
protected DataGrid userPermissionsGrid
Field Value
Type Description
DataGrid

Properties

AdministratorRoleId

Declaration
public int AdministratorRoleId { get; }
Property Value
Type Description
int

AlternatingItemStyle

Declaration
public TableItemStyle AlternatingItemStyle { get; }
Property Value
Type Description
TableItemStyle

AutoGenerateColumns

Declaration
public bool AutoGenerateColumns { get; set; }
Property Value
Type Description
bool

CellSpacing

Declaration
public int CellSpacing { get; set; }
Property Value
Type Description
int

Columns

Declaration
public DataGridColumnCollection Columns { get; }
Property Value
Type Description
DataGridColumnCollection

DynamicColumnAdded

Declaration
public bool DynamicColumnAdded { get; set; }
Property Value
Type Description
bool

FooterStyle

Declaration
public TableItemStyle FooterStyle { get; }
Property Value
Type Description
TableItemStyle

GridLines

Declaration
public GridLines GridLines { get; set; }
Property Value
Type Description
GridLines

HeaderStyle

Declaration
public TableItemStyle HeaderStyle { get; }
Property Value
Type Description
TableItemStyle

ItemStyle

Declaration
public TableItemStyle ItemStyle { get; }
Property Value
Type Description
TableItemStyle

Items

Declaration
public DataGridItemCollection Items { get; }
Property Value
Type Description
DataGridItemCollection

PermissionCollection

Declaration
protected virtual IList<IPermissionInfo> PermissionCollection { get; }
Property Value
Type Description
IList<IPermissionInfo>

PermissionsList

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Please use PermissionCollection property instead. Scheduled removal in v12.0.0.")]
protected virtual List<PermissionInfoBase> PermissionsList { get; }
Property Value
Type Description
List<PermissionInfoBase>

PortalId

Declaration
public int PortalId { get; }
Property Value
Type Description
int

RefreshGrid

Declaration
protected virtual bool RefreshGrid { get; }
Property Value
Type Description
bool

RegisteredUsersRoleId

Declaration
public int RegisteredUsersRoleId { get; }
Property Value
Type Description
int

ResourceFile

Declaration
public string ResourceFile { get; set; }
Property Value
Type Description
string

Roles

Declaration
public ArrayList Roles { get; set; }
Property Value
Type Description
ArrayList

SelectedItemStyle

Declaration
public TableItemStyle SelectedItemStyle { get; }
Property Value
Type Description
TableItemStyle

SupportsPermissionsAbstractions

Declaration
protected virtual bool SupportsPermissionsAbstractions { get; }
Property Value
Type Description
bool

dtRolePermissions

Declaration
public DataTable dtRolePermissions { get; }
Property Value
Type Description
DataTable

dtUserPermissions

Declaration
public DataTable dtUserPermissions { get; }
Property Value
Type Description
DataTable

Methods

AddPermission(IPermissionDefinitionInfo, int, string, int, string, bool)

Declaration
protected virtual void AddPermission(IPermissionDefinitionInfo permissionDefinition, int roleId, string roleName, int userId, string displayName, bool allowAccess)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
int roleId
string roleName
int userId
string displayName
bool allowAccess

AddPermission(PermissionInfo, int, string, int, string, bool)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual void AddPermission(PermissionInfo permission, int roleId, string roleName, int userId, string displayName, bool allowAccess)
Parameters
Type Name Description
PermissionInfo permission
int roleId
string roleName
int userId
string displayName
bool allowAccess

AddPermission(ArrayList, UserInfo)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IList<IPermissionDefinitionInfo>. Scheduled for removal in v12.0.0.")]
protected virtual void AddPermission(ArrayList permissions, UserInfo user)
Parameters
Type Name Description
ArrayList permissions
UserInfo user

AddPermission(ArrayList, RoleInfo)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IList<IPermissionDefinitionInfo>. Scheduled for removal in v12.0.0.")]
protected virtual void AddPermission(ArrayList permissions, RoleInfo role)
Parameters
Type Name Description
ArrayList permissions
RoleInfo role

AddPermission(IList<IPermissionDefinitionInfo>, UserInfo)

Declaration
protected virtual void AddPermission(IList<IPermissionDefinitionInfo> permissionsList, UserInfo user)
Parameters
Type Name Description
IList<IPermissionDefinitionInfo> permissionsList
UserInfo user

AddPermission(IList<IPermissionDefinitionInfo>, RoleInfo)

Declaration
protected virtual void AddPermission(IList<IPermissionDefinitionInfo> permissionsList, RoleInfo role)
Parameters
Type Name Description
IList<IPermissionDefinitionInfo> permissionsList
RoleInfo role

AddUser(object, EventArgs)

Declaration
protected virtual void AddUser(object sender, EventArgs e)
Parameters
Type Name Description
object sender
EventArgs e

BuildKey(bool, int, int, int, string)

Declaration
protected string BuildKey(bool allowAccess, int permissionId, int objectPermissionId, int roleId, string roleName)
Parameters
Type Name Description
bool allowAccess
int permissionId
int objectPermissionId
int roleId
string roleName
Returns
Type Description
string

BuildKey(bool, int, int, int, string, int, string)

Declaration
protected string BuildKey(bool allowAccess, int permissionId, int objectPermissionId, int roleId, string roleName, int userID, string displayName)
Parameters
Type Name Description
bool allowAccess
int permissionId
int objectPermissionId
int roleId
string roleName
int userID
string displayName
Returns
Type Description
string

CreateChildControls()

Declaration
protected override void CreateChildControls()
Overrides
Control.CreateChildControls()

GenerateDataGrid()

Declaration
public abstract void GenerateDataGrid()

GetEnabled(IPermissionDefinitionInfo, UserInfo, int)

Declaration
protected virtual bool GetEnabled(IPermissionDefinitionInfo permissionDefinition, UserInfo user, int column)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
UserInfo user
int column
Returns
Type Description
bool

GetEnabled(IPermissionDefinitionInfo, RoleInfo, int)

Declaration
protected virtual bool GetEnabled(IPermissionDefinitionInfo permissionDefinition, RoleInfo role, int column)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
RoleInfo role
int column
Returns
Type Description
bool

GetEnabled(PermissionInfo, UserInfo, int)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool GetEnabled(PermissionInfo objPerm, UserInfo user, int column)
Parameters
Type Name Description
PermissionInfo objPerm
UserInfo user
int column
Returns
Type Description
bool

GetEnabled(PermissionInfo, RoleInfo, int)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool GetEnabled(PermissionInfo objPerm, RoleInfo role, int column)
Parameters
Type Name Description
PermissionInfo objPerm
RoleInfo role
int column
Returns
Type Description
bool

GetPermission(IPermissionDefinitionInfo, UserInfo, int)

Declaration
protected virtual bool GetPermission(IPermissionDefinitionInfo permissionDefinition, UserInfo user, int column)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
UserInfo user
int column
Returns
Type Description
bool

GetPermission(IPermissionDefinitionInfo, UserInfo, int, string)

Declaration
protected virtual string GetPermission(IPermissionDefinitionInfo permissionDefinition, UserInfo user, int column, string defaultState)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
UserInfo user
int column
string defaultState
Returns
Type Description
string

GetPermission(IPermissionDefinitionInfo, RoleInfo, int)

Declaration
protected virtual bool GetPermission(IPermissionDefinitionInfo permissionDefinition, RoleInfo role, int column)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
RoleInfo role
int column
Returns
Type Description
bool

GetPermission(IPermissionDefinitionInfo, RoleInfo, int, string)

Declaration
protected virtual string GetPermission(IPermissionDefinitionInfo permissionDefinition, RoleInfo role, int column, string defaultState)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
RoleInfo role
int column
string defaultState
Returns
Type Description
string

GetPermission(PermissionInfo, UserInfo, int)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool GetPermission(PermissionInfo objPerm, UserInfo user, int column)
Parameters
Type Name Description
PermissionInfo objPerm
UserInfo user
int column
Returns
Type Description
bool

GetPermission(PermissionInfo, UserInfo, int, string)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual string GetPermission(PermissionInfo objPerm, UserInfo user, int column, string defaultState)
Parameters
Type Name Description
PermissionInfo objPerm
UserInfo user
int column
string defaultState
Returns
Type Description
string

GetPermission(PermissionInfo, RoleInfo, int)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool GetPermission(PermissionInfo objPerm, RoleInfo role, int column)
Parameters
Type Name Description
PermissionInfo objPerm
RoleInfo role
int column
Returns
Type Description
bool

GetPermission(PermissionInfo, RoleInfo, int, string)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual string GetPermission(PermissionInfo objPerm, RoleInfo role, int column, string defaultState)
Parameters
Type Name Description
PermissionInfo objPerm
RoleInfo role
int column
string defaultState
Returns
Type Description
string

GetPermissionDefinitions()

Declaration
protected virtual IList<IPermissionDefinitionInfo> GetPermissionDefinitions()
Returns
Type Description
IList<IPermissionDefinitionInfo>

GetPermissions()

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use GetPermissionDefinitions. Scheduled for removal in v12.0.0.")]
protected virtual ArrayList GetPermissions()
Returns
Type Description
ArrayList

GetUsers()

Declaration
protected virtual ArrayList GetUsers()
Returns
Type Description
ArrayList

IsFullControl(IPermissionDefinitionInfo)

Declaration
protected virtual bool IsFullControl(IPermissionDefinitionInfo permissionDefinition)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
Returns
Type Description
bool

IsFullControl(PermissionInfo)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool IsFullControl(PermissionInfo permissionInfo)
Parameters
Type Name Description
PermissionInfo permissionInfo
Returns
Type Description
bool

IsViewPermisison(PermissionInfo)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool IsViewPermisison(PermissionInfo permissionInfo)
Parameters
Type Name Description
PermissionInfo permissionInfo
Returns
Type Description
bool

IsViewPermission(IPermissionDefinitionInfo)

Declaration
protected virtual bool IsViewPermission(IPermissionDefinitionInfo permissionDefinition)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
Returns
Type Description
bool

OnInit(EventArgs)

Declaration
protected override void OnInit(EventArgs e)
Parameters
Type Name Description
EventArgs e
Overrides
Control.OnInit(EventArgs)

OnPreRender(EventArgs)

Declaration
protected override void OnPreRender(EventArgs e)
Parameters
Type Name Description
EventArgs e
Overrides
Control.OnPreRender(EventArgs)

ParsePermissionKeys(IPermissionInfo, string[])

Declaration
protected virtual void ParsePermissionKeys(IPermissionInfo permission, string[] settings)
Parameters
Type Name Description
IPermissionInfo permission
string[] settings

ParsePermissionKeys(PermissionInfoBase, string[])

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionInfo. Scheduled for removal in v12.0.0.")]
protected virtual void ParsePermissionKeys(PermissionInfoBase permission, string[] settings)
Parameters
Type Name Description
PermissionInfoBase permission
string[] settings

RegisterScriptsForAjaxPanel()

Declaration
public void RegisterScriptsForAjaxPanel()

RemovePermission(int, int, int)

Declaration
protected virtual void RemovePermission(int permissionID, int roleID, int userID)
Parameters
Type Name Description
int permissionID
int roleID
int userID

RoleGroupsSelectedIndexChanged(object, EventArgs)

Declaration
protected virtual void RoleGroupsSelectedIndexChanged(object sender, EventArgs e)
Parameters
Type Name Description
object sender
EventArgs e

SupportsDenyPermissions(IPermissionDefinitionInfo)

Declaration
protected virtual bool SupportsDenyPermissions(IPermissionDefinitionInfo permissionDefinition)
Parameters
Type Name Description
IPermissionDefinitionInfo permissionDefinition
Returns
Type Description
bool

SupportsDenyPermissions(PermissionInfo)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual bool SupportsDenyPermissions(PermissionInfo permissionInfo)
Parameters
Type Name Description
PermissionInfo permissionInfo
Returns
Type Description
bool

UpdatePermission(IPermissionDefinitionInfo, int, string, bool)

Declaration
protected virtual void UpdatePermission(IPermissionDefinitionInfo permission, int roleId, string roleName, bool allowAccess)
Parameters
Type Name Description
IPermissionDefinitionInfo permission
int roleId
string roleName
bool allowAccess

UpdatePermission(IPermissionDefinitionInfo, int, string, string)

Declaration
protected virtual void UpdatePermission(IPermissionDefinitionInfo permission, int roleId, string roleName, string stateKey)
Parameters
Type Name Description
IPermissionDefinitionInfo permission
int roleId
string roleName
string stateKey

UpdatePermission(IPermissionDefinitionInfo, string, int, bool)

Declaration
protected virtual void UpdatePermission(IPermissionDefinitionInfo permission, string displayName, int userId, bool allowAccess)
Parameters
Type Name Description
IPermissionDefinitionInfo permission
string displayName
int userId
bool allowAccess

UpdatePermission(IPermissionDefinitionInfo, string, int, string)

Declaration
protected virtual void UpdatePermission(IPermissionDefinitionInfo permission, string displayName, int userId, string stateKey)
Parameters
Type Name Description
IPermissionDefinitionInfo permission
string displayName
int userId
string stateKey

UpdatePermission(PermissionInfo, int, string, bool)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual void UpdatePermission(PermissionInfo permission, int roleId, string roleName, bool allowAccess)
Parameters
Type Name Description
PermissionInfo permission
int roleId
string roleName
bool allowAccess

UpdatePermission(PermissionInfo, int, string, string)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual void UpdatePermission(PermissionInfo permission, int roleId, string roleName, string stateKey)
Parameters
Type Name Description
PermissionInfo permission
int roleId
string roleName
string stateKey

UpdatePermission(PermissionInfo, string, int, bool)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual void UpdatePermission(PermissionInfo permission, string displayName, int userId, bool allowAccess)
Parameters
Type Name Description
PermissionInfo permission
string displayName
int userId
bool allowAccess

UpdatePermission(PermissionInfo, string, int, string)

Declaration
[Obsolete("Deprecated in DotNetNuke 10.2.2. Use overload taking IPermissionDefinitionInfo. Scheduled for removal in v12.0.0.")]
protected virtual void UpdatePermission(PermissionInfo permission, string displayName, int userId, string stateKey)
Parameters
Type Name Description
PermissionInfo permission
string displayName
int userId
string stateKey

UpdatePermissions()

Declaration
protected void UpdatePermissions()

UpdateRolePermissions()

Declaration
protected void UpdateRolePermissions()

UpdateUserPermissions()

Declaration
protected void UpdateUserPermissions()

Implements

IComponent
IDisposable
IParserAccessor
IUrlResolutionService
IDataBindingsAccessor
IControlBuilderAccessor
IControlDesignerAccessor
IExpressionsAccessor
INamingContainer

Extension Methods

JsonExtensionsWeb.ToJson(object)
Back to top by the community, for the community... #DNNCMS