/// <summary> /// 默认构造函数 /// </summary> public SystemPrivilegeParameterEntity() { _privilegeParameterID = 0; _roleID = null; _privilegeID = null; _bizParameter = String.Empty; }
/// <summary> /// 全构造函数 /// </summary> public SystemPrivilegeParameterEntity( int privilegeParameterID, SystemRoleEntity roleID, SystemPrivilegeEntity privilegeID, string bizParameter) { _privilegeParameterID = privilegeParameterID; _roleID = roleID; _privilegeID = privilegeID; _bizParameter = bizParameter; }
public void PatchAssignRoleApplications(SystemRoleEntity roleEntity, List <string> applicationIDs) { //获取所有的应用 List <SystemApplicationEntity> allapplications = this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.FindAll(); //遍历所有的application foreach (SystemApplicationEntity applicationEntity in allapplications) { //查找是否存在对应关系 SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity); //检查是否需要保存 if (applicationIDs.Contains(applicationEntity.SystemApplicationID.ToString())) { //添加或修改对应关系 if (systemRoleApplicationEntity == null) { systemRoleApplicationEntity = new SystemRoleApplicationEntity(); } systemRoleApplicationEntity.RoleID = roleEntity; systemRoleApplicationEntity.ApplicationID = applicationEntity; this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.SaveOrUpdate(systemRoleApplicationEntity); } else { //删除对应Application下面对应的菜单角色对应关系 //如果不需要保存则删除已存在的对应关系 if (systemRoleApplicationEntity != null) { this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Delete(systemRoleApplicationEntity); } } } }
public List <SystemUserRoleRelationEntity> GetUserRoleRelationByRole(SystemRoleEntity systemRoleEntity) { NHibernateDynamicQueryGenerator <SystemUserRoleRelationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(systemRoleEntity)); return(this.FindListByQueryBuilder(queryGenerator)); }
public List <SystemRoleApplicationEntity> GetList_By_RoleID_SystemRoleEntity(SystemRoleEntity fkentity) { NHibernateDynamicQueryGenerator <SystemRoleApplicationEntity> dynamicQueryGenerator = this.GetNewQueryBuilder(); dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(fkentity)); return(this.FindListByQueryBuilder(dynamicQueryGenerator)); }
public List <SystemPrivilegeInRolesEntity> GetRoleAssignedPrivilegesInRole(SystemRoleEntity systemRoleEntity) { NHibernateDynamicQueryGenerator <SystemPrivilegeInRolesEntity> dynamicQueryGenerator = this.GetNewQueryBuilder(); dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(systemRoleEntity)); return(this.FindListByQueryBuilder(dynamicQueryGenerator)); }
/// <summary> /// 获取角色分配的权限 /// </summary> /// <param name="role"></param> /// <returns></returns> public List <SystemPrivilegeEntity> GetRoleAssignedPermissions(SystemRoleEntity role) { NHibernateDynamicQueryGenerator <SystemPrivilegeInRolesEntity> dynamicQueryGenerator = this.GetNewQueryBuilder(); dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(role)); return(FindListByProjection <SystemPrivilegeEntity>(dynamicQueryGenerator, PROPERTY_PRIVILEGEID.CriterionProperty)); }
public List <SystemApplicationEntity> GetRoleAssignedApplications(SystemRoleEntity roleEntity) { List <SystemRoleEntity> roles = new List <SystemRoleEntity>(); roles.Add(roleEntity); //获取角色分配的的应用程序. return(this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetUserAssignedApplications(roles)); }
/// <summary> /// 获取角色包含的所有用户 /// </summary> /// <param name="role">角色</param> /// <returns></returns> public List <SystemUserEntity> GetRoleAssignedUsers(SystemRoleEntity role) { NHibernateDynamicQueryGenerator <SystemUserRoleRelationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(SystemUserRoleRelationDataObject.PROPERTY_ROLEID.Eq(role)); return (this.FindListByProjection <SystemUserEntity>(queryGenerator, SystemUserRoleRelationDataObject.PROPERTY_USERID)); }
/// <summary> /// ���ҽ�ɫӦ�ö�Ӧ��ϵ /// </summary> /// <param name="roleEntity"></param> /// <param name="applicationEntity"></param> /// <returns></returns> public SystemRoleApplicationEntity GetRelationByRoleAndApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity) { NHibernateDynamicQueryGenerator<SystemRoleApplicationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity)); queryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(applicationEntity)); return this.FindSingleEntityByQueryBuilder(queryGenerator); }
public SystemRoleMenuRelationEntity GetRelationByUserAndMenu(SystemRoleEntity roleEntity, SystemMenuEntity menuEntity) { NHibernateDynamicQueryGenerator <SystemRoleMenuRelationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity)); queryGenerator.AddWhereClause(PROPERTY_MENUID.Eq(menuEntity)); return(this.FindSingleEntityByQueryBuilder(queryGenerator)); }
/// <summary> /// ��ȡ�û����ɫ��ϵ�Ƿ���� /// </summary> /// <param name="userGroup">�û���</param> /// <param name="role">��ɫ</param> /// <returns></returns> public SystemUserGroupRoleRelationEntity GetUserGroupRoleRelation(SystemUserGroupEntity userGroupEntity, SystemRoleEntity roleEntity) { NHibernateDynamicQueryGenerator<SystemUserGroupRoleRelationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_USERGROUPID.Eq(userGroupEntity)); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity)); return this.FindSingleEntityByQueryBuilder(queryGenerator); }
/// <summary> /// 获取角色权限对应关系 /// </summary> /// <param name="roleEntity"></param> /// <param name="privilegEntity"></param> /// <returns></returns> public SystemPrivilegeInRolesEntity GetRelationByRoleAndPrivilege(SystemRoleEntity roleEntity, SystemPrivilegeEntity privilegEntity) { NHibernateDynamicQueryGenerator <SystemPrivilegeInRolesEntity> dynamicQueryGenerator = this.GetNewQueryBuilder(); dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity)); dynamicQueryGenerator.AddWhereClause(PROPERTY_PRIVILEGEID.Eq(privilegEntity)); return(FindSingleEntityByQueryBuilder(dynamicQueryGenerator)); }
public SystemRoleMenuRelationEntity GetRelationByUserAndMenu(SystemRoleEntity roleEntity, SystemMenuEntity menuEntity) { NHibernateDynamicQueryGenerator<SystemRoleMenuRelationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity)); queryGenerator.AddWhereClause(PROPERTY_MENUID.Eq(menuEntity)); return this.FindSingleEntityByQueryBuilder(queryGenerator); }
/// <summary> /// 查找角色应用对应关系 /// </summary> /// <param name="roleEntity"></param> /// <param name="applicationEntity"></param> /// <returns></returns> public SystemRoleApplicationEntity GetRelationByRoleAndApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity) { NHibernateDynamicQueryGenerator <SystemRoleApplicationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity)); queryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(applicationEntity)); return(this.FindSingleEntityByQueryBuilder(queryGenerator)); }
public bool IsUserInRole(string loginId, string roleName) { SystemUserEntity user = this.SelfDataObj.GetUserByLoginID(loginId); SystemRoleEntity role = this.DataObjectsContainerIocID.SystemRoleDataObjectInstance.GetRoleByName(roleName); if ((user != null) && (role != null)) { return(CheckUserRoleRelationIsExist(user, role)); } return(false); }
public bool DeleteRole(string roleName, bool onPopulatedRole) { SystemRoleEntity role = this.SelfDataObj.GetRoleByName(roleName); if (role != null) { //删除Role的级联数据 Delete(role); return(true); } return(false); }
public List <SystemUserEntity> FindAllUserByRole(SystemRoleEntity systemRoleEntity) { List <SystemUserEntity> list = new List <SystemUserEntity>(); List <SystemUserRoleRelationEntity> userRoleRelations = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelationByRole(systemRoleEntity); foreach (SystemUserRoleRelationEntity relation in userRoleRelations) { list.Add(relation.UserID); } return(list); }
internal static SystemRoleWrapper ConvertEntityToWrapper(SystemRoleEntity entity) { if (entity == null) { return(null); } if (entity.RoleID == 0) { return(null); } return(new SystemRoleWrapper(entity)); }
public List <string> GetRoleAssignedMenuIDs(SystemRoleEntity role) { List <SystemRoleEntity> roles = new List <SystemRoleEntity>(); roles.Add(role); List <SystemMenuEntity> list = this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.GetRoleAssignMenu(roles); List <string> menuIDs = new List <string>(); foreach (SystemMenuEntity entity in list) { menuIDs.Add(entity.MenuID.ToString()); } return(menuIDs); }
public void RemoveUsersFromRoles(string[] usernames, string[] roleNames) { for (int i = 0; i < usernames.Length; i++) { SystemUserEntity user = this.DataObjectsContainerIocID.SystemUserDataObjectInstance.GetUserByLoginID(usernames[i]); SystemRoleEntity role = this.SelfDataObj.GetRoleByName(roleNames[i]); if (user != null && role != null) { var systemUserRoleRelation = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelation(user, role); if (systemUserRoleRelation != null) { this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.Delete(systemUserRoleRelation); } } } }
public void AddUsersToRoles(string[] usernames, string[] roleNames) { for (int i = 0; i < usernames.Length; i++) { SystemUserEntity user = this.DataObjectsContainerIocID.SystemUserDataObjectInstance.GetUserByLoginID(usernames[i]); SystemRoleEntity role = this.SelfDataObj.GetRoleByName(roleNames[i]); if (user != null && role != null && !CheckUserRoleRelationIsExist(user, role)) { var systemUserRoleRelation = new SystemUserRoleRelationEntity { UserID = user, RoleID = role }; this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.Save(systemUserRoleRelation); } } }
public string[] GetUsersInRole(string roleName) { SystemRoleEntity role = this.SelfDataObj.GetRoleByName(roleName); var list = new List <string>(); if (role == null) { return(list.ToArray()); } List <SystemUserEntity> allUsers = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetRoleAssignedUsers(role); foreach (var user in allUsers) { list.Add(user.UserLoginID); } return(list.ToArray()); }
public List <SystemUserEntity> GetUserByRole(SystemRoleEntity systemRoleEntity) { List <SystemUserEntity> usersId = new List <SystemUserEntity>(); //roleTypes.Add(systemRoleEntity.RoleType); //List < SystemUserRoleRelationEntity > systemUserRoleRelationEntities= this.SelfDataObj.GetUserByRole(systemRoleEntity); foreach (SystemUserRoleRelationEntity list in this.FindAll()) { if (Convert.ToInt32(list.RoleID.RoleType) >= Convert.ToInt32(systemRoleEntity.RoleType) && list.UserID.UserLoginID != SystemUserWrapper.DEV_USER_ID) { usersId.Add(list.UserID); } } return(usersId); }
public void PatchAssignRolePermissions(SystemRoleEntity roleEntity, List <string> assignedPermissionIDs) { //获取所有的应用 List <SystemPrivilegeEntity> allPrivileges = this.DataObjectsContainerIocID.SystemPrivilegeDataObjectInstance.FindAll(); //遍历所有的application foreach (SystemPrivilegeEntity privilegesEntity in allPrivileges) { //查找是否存在对应关系 SystemPrivilegeInRolesEntity systemPrivilegeInRolesEntity = this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.GetRelationByRoleAndPrivilege(roleEntity, privilegesEntity); //检查是否需要保存 if (assignedPermissionIDs.Contains(privilegesEntity.PrivilegeID.ToString())) { //添加或修改对应关系 if (systemPrivilegeInRolesEntity == null) { systemPrivilegeInRolesEntity = new SystemPrivilegeInRolesEntity(); } systemPrivilegeInRolesEntity.RoleID = roleEntity; systemPrivilegeInRolesEntity.PrivilegeID = privilegesEntity; systemPrivilegeInRolesEntity.CreateTime = System.DateTime.Now; systemPrivilegeInRolesEntity.UpdateTime = System.DateTime.Now; systemPrivilegeInRolesEntity.ExpiryTime = System.DateTime.Now.AddYears(20); systemPrivilegeInRolesEntity.EnableParameter = true; systemPrivilegeInRolesEntity.EnableType = ""; systemPrivilegeInRolesEntity.PrivilegeRoleValueType = "string"; systemPrivilegeInRolesEntity.PrivilegeRoleValue = null; this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.SaveOrUpdate(systemPrivilegeInRolesEntity); } else { //删除对应Application下面对应的菜单角色对应关系 //如果不需要保存则删除已存在的对应关系 if (systemPrivilegeInRolesEntity != null) { this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.Delete(systemPrivilegeInRolesEntity); } } } }
public virtual void PatchAssignRoleMenusInApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity, string[] assignedMenuIDS) { //生成菜单ID list List <string> assignedMenus = new List <string>(); assignedMenus.AddRange(assignedMenuIDS); //获取应用下面的所有菜单 List <SystemMenuEntity> systemRoleMenuRelations = this.DataObjectsContainerIocID.SystemMenuDataObjectInstance.GetMenuByApplication(applicationEntity); //保存所有菜单角色对应关系 foreach (SystemMenuEntity entity in systemRoleMenuRelations) { //查找菜单角色对应关系 SystemRoleMenuRelationEntity systemRoleMenuRelation = this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.GetRelationByUserAndMenu(roleEntity, entity); if (assignedMenus.Contains(entity.MenuID.ToString())) { //不存在对应关系创建一个,存在的话直接保存 if (systemRoleMenuRelation == null) { systemRoleMenuRelation = new SystemRoleMenuRelationEntity(); } systemRoleMenuRelation.RoleID = roleEntity; systemRoleMenuRelation.MenuID = entity; this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.SaveOrUpdate(systemRoleMenuRelation); } else { //没选中的菜单角色对应关系如果已经存在,查出 if (systemRoleMenuRelation != null) { this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.Delete(systemRoleMenuRelation); } } } }
/// <summary> /// 默认构造函数 /// </summary> public SystemRoleApplicationEntity() { _systemRoleApplicationID = 0; _roleID = null; _applicationID = null; }
/// <summary> /// 获取用户角色关系是否存在 /// </summary> /// <param name="user">用户</param> /// <param name="role">角色</param> /// <returns></returns> public SystemUserRoleRelationEntity GetUserRoleRelation(SystemUserEntity user, SystemRoleEntity role) { NHibernateDynamicQueryGenerator <SystemUserRoleRelationEntity> queryGenerator = this.GetNewQueryBuilder(); queryGenerator.AddWhereClause(PROPERTY_USERID.Eq(user)); queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(role)); return(this.FindSingleEntityByQueryBuilder(queryGenerator)); }
/// <summary> /// 默认构造函数 /// </summary> public SystemUserGroupRoleRelationEntity() { _userGroupRoleID = 0; _roleID = null; _userGroupID = null; }
/// <summary> /// 全构造函数 /// </summary> public SystemUserGroupRoleRelationEntity( int userGroupRoleID, SystemRoleEntity roleID, SystemUserGroupEntity userGroupID) { _userGroupRoleID = userGroupRoleID; _roleID = roleID; _userGroupID = userGroupID; }
private bool CheckUserRoleRelationIsExist(SystemUserEntity user, SystemRoleEntity role) { SystemUserRoleRelationEntity systemUserRoleRelation = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelation(user, role); return(systemUserRoleRelation != null); }
public List <SystemPrivilegeEntity> GetRoleAssignedPermissions(SystemRoleEntity roleEntity) { return(this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.GetRoleAssignedPermissions(roleEntity)); }
public List <SystemPrivilegeInRolesEntity> GetRoleAssignedPrivilegesInRole(SystemRoleEntity systemRoleEntity) { return (this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.GetRoleAssignedPrivilegesInRole( systemRoleEntity)); }
public List <SystemPrivilegeInRolesEntity> FindAllByRoleID(SystemRoleEntity _roleID) { return(this.SelfDataObj.GetList_By_RoleID_SystemRoleEntity(_roleID)); }
/// <summary> /// 全构造函数 /// </summary> public SystemRoleApplicationEntity( int systemRoleApplicationID, SystemRoleEntity roleID, SystemApplicationEntity applicationID) { _systemRoleApplicationID = systemRoleApplicationID; _roleID = roleID; _applicationID = applicationID; }
public List <SystemUserGroupRoleRelationEntity> GetPageList_By_RoleID_SystemRoleEntity(string orderByColumnName, bool isDesc, SystemRoleEntity fkentity, PageQueryParams pageQueryParams) { NHibernateDynamicQueryGenerator <SystemUserGroupRoleRelationEntity> dynamicQueryGenerator = this.GetNewQueryBuilder(); dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(fkentity)); AddDefaultOrderByToQueryGenerator(orderByColumnName, isDesc, dynamicQueryGenerator); return(FindListByPageByQueryBuilder(dynamicQueryGenerator, pageQueryParams)); }
public List <SystemDepartmentPostRoleRelationEntity> FindAllByOrderByAndFilterAndRoleID(string orderByColumnName, bool isDesc, SystemRoleEntity _roleID, PageQueryParams pageQueryParams) { return(this.SelfDataObj.GetPageList_By_RoleID_SystemRoleEntity(orderByColumnName, isDesc, _roleID, pageQueryParams)); }
public List <SystemDepartmentPostRoleRelationEntity> FindAllByRoleID(SystemRoleEntity _roleID) { return(this.SelfDataObj.GetList_By_RoleID_SystemRoleEntity(_roleID)); }
internal SystemRoleWrapper(SystemRoleEntity entityObj) { entity = entityObj; }