C# Class Core.Web.Helpers.RoleHelper

Provides helper methods for Role managing.
Show file Open project: coreframework/Core-Framework

Public Methods

Method Description
ApplyRolePermissions ( PermissionOperationsModel model ) : void

Applies the role permissions.

BindRolePermissionModel ( long roleId, String resource ) : RolePermissionsModel

Binds the role permission model.

BuildRoleToUserGroupsAssignmentModel ( Role role ) : UserGroupToRoleAssignmentModel

Builds the assignment model.

BuildRoleToUsersAssignmentModel ( Role role ) : UserToRoleAssignmentModel

Builds the assignment model.

BuildUserAssignmentModel ( Role role, User user ) : AssignedUserModel

Builds the user assignment model.

BuildUserGroupAssignmentModel ( Role role, UserGroup userGroup ) : AssignedUserGroupModel

Builds the user group assignment model.

GetResourceOperations ( EntityType resource, PermissionArea area ) : IEnumerable

Gets the resource operations.

UpdateRoleToUserGroupsAssignment ( Role role, IEnumerable ids, IEnumerable selids ) : bool
UpdateRoleToUserGroupsAssignment ( Role role, UserGroupToRoleAssignmentModel model ) : bool

Updates the role to user groups assignment.

UpdateRoleToUsersAssignment ( Role role, IEnumerable ids, IEnumerable selids ) : bool
UpdateRoleToUsersAssignment ( Role role, UserToRoleAssignmentModel model ) : bool

Updates the role to users assignment.

Private Methods

Method Description
BindRolePermissionItems ( IEnumerable permissionResources ) : List

Binds the role permission items.

GetPermissionOperationModel ( long roleId, long resourceId, IEnumerable items, PermissionArea area ) : PermissionOperationsModel

Method Details

ApplyRolePermissions() public static method

Applies the role permissions.
public static ApplyRolePermissions ( PermissionOperationsModel model ) : void
model Core.Web.Areas.Admin.Models.PermissionOperationsModel The model.
return void

BindRolePermissionModel() public static method

Binds the role permission model.
public static BindRolePermissionModel ( long roleId, String resource ) : RolePermissionsModel
roleId long The role id.
resource String The resource.
return Core.Web.Areas.Admin.Models.RolePermissionsModel

BuildRoleToUserGroupsAssignmentModel() public static method

Builds the assignment model.
public static BuildRoleToUserGroupsAssignmentModel ( Role role ) : UserGroupToRoleAssignmentModel
role Role The role for assignment.
return Core.Web.Areas.Admin.Models.UserGroupToRoleAssignmentModel

BuildRoleToUsersAssignmentModel() public static method

Builds the assignment model.
public static BuildRoleToUsersAssignmentModel ( Role role ) : UserToRoleAssignmentModel
role Role The role for assignment.
return Core.Web.Areas.Admin.Models.UserToRoleAssignmentModel

BuildUserAssignmentModel() public static method

Builds the user assignment model.
public static BuildUserAssignmentModel ( Role role, User user ) : AssignedUserModel
role Role The role for assignment.
user Core.Framework.NHibernate.Models.User The user for binding.
return Core.Web.Areas.Admin.Models.AssignedUserModel

BuildUserGroupAssignmentModel() public static method

Builds the user group assignment model.
public static BuildUserGroupAssignmentModel ( Role role, UserGroup userGroup ) : AssignedUserGroupModel
role Role The role for assignment.
userGroup Core.Framework.NHibernate.Models.UserGroup The user group.
return Core.Web.Areas.Admin.Models.AssignedUserGroupModel

GetResourceOperations() public static method

Gets the resource operations.
public static GetResourceOperations ( EntityType resource, PermissionArea area ) : IEnumerable
resource Core.Web.NHibernate.Models.Permissions.EntityType The resource.
area PermissionArea The area.
return IEnumerable

UpdateRoleToUserGroupsAssignment() public static method

public static UpdateRoleToUserGroupsAssignment ( Role role, IEnumerable ids, IEnumerable selids ) : bool
role Role
ids IEnumerable
selids IEnumerable
return bool

UpdateRoleToUserGroupsAssignment() public static method

Updates the role to user groups assignment.
public static UpdateRoleToUserGroupsAssignment ( Role role, UserGroupToRoleAssignmentModel model ) : bool
role Role The role to update.
model Core.Web.Areas.Admin.Models.UserGroupToRoleAssignmentModel The assignment model.
return bool

UpdateRoleToUsersAssignment() public static method

public static UpdateRoleToUsersAssignment ( Role role, IEnumerable ids, IEnumerable selids ) : bool
role Role
ids IEnumerable
selids IEnumerable
return bool

UpdateRoleToUsersAssignment() public static method

Updates the role to users assignment.
public static UpdateRoleToUsersAssignment ( Role role, UserToRoleAssignmentModel model ) : bool
role Role The role to update.
model Core.Web.Areas.Admin.Models.UserToRoleAssignmentModel The assignment model.
return bool