コード例 #1
0
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public SystemPrivilegeParameterEntity()
		{
			_privilegeParameterID = 0;
			_roleID = null;
			_privilegeID = null;
			_bizParameter = String.Empty;
		}
コード例 #2
0
		/// <summary>
		/// 全构造函数
		/// </summary>
		public SystemPrivilegeParameterEntity( int privilegeParameterID, SystemRoleEntity roleID, SystemPrivilegeEntity privilegeID, string bizParameter)
		{
			_privilegeParameterID = privilegeParameterID;
			_roleID = roleID;
			_privilegeID = privilegeID;
			_bizParameter = bizParameter;
		}
コード例 #3
0
        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);
                    }
                }
            }
        }
コード例 #4
0
        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));
        }
コード例 #6
0
        public List <SystemPrivilegeInRolesEntity> GetRoleAssignedPrivilegesInRole(SystemRoleEntity systemRoleEntity)
        {
            NHibernateDynamicQueryGenerator <SystemPrivilegeInRolesEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            dynamicQueryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(systemRoleEntity));

            return(this.FindListByQueryBuilder(dynamicQueryGenerator));
        }
コード例 #7
0
        /// <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));
        }
コード例 #8
0
        public List <SystemApplicationEntity> GetRoleAssignedApplications(SystemRoleEntity roleEntity)
        {
            List <SystemRoleEntity> roles = new List <SystemRoleEntity>();

            roles.Add(roleEntity);
            //获取角色分配的的应用程序.
            return(this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetUserAssignedApplications(roles));
        }
コード例 #9
0
        /// <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));
        }
コード例 #10
0
        /// <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));
        }
コード例 #12
0
        /// <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);
        }
コード例 #13
0
        /// <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));
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        /// <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));
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        public bool DeleteRole(string roleName, bool onPopulatedRole)
        {
            SystemRoleEntity role = this.SelfDataObj.GetRoleByName(roleName);

            if (role != null)
            {
                //删除Role的级联数据
                Delete(role);
                return(true);
            }
            return(false);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        internal static SystemRoleWrapper ConvertEntityToWrapper(SystemRoleEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            if (entity.RoleID == 0)
            {
                return(null);
            }

            return(new SystemRoleWrapper(entity));
        }
コード例 #20
0
        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);
        }
コード例 #21
0
 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);
             }
         }
     }
 }
コード例 #22
0
 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);
         }
     }
 }
コード例 #23
0
        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());
        }
コード例 #24
0
        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);
        }
コード例 #25
0
        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);
                    }
                }
            }
        }
コード例 #26
0
        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);
                    }
                }
            }
        }
コード例 #27
0
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public SystemRoleApplicationEntity()
		{
			_systemRoleApplicationID = 0;
			_roleID = null;
			_applicationID = null;
		}
コード例 #28
0
        /// <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));
        }
コード例 #29
0
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public SystemUserGroupRoleRelationEntity()
		{
			_userGroupRoleID = 0;
			_roleID = null;
			_userGroupID = null;
		}
コード例 #30
0
		/// <summary>
		/// 全构造函数
		/// </summary>
		public SystemUserGroupRoleRelationEntity( int userGroupRoleID, SystemRoleEntity roleID, SystemUserGroupEntity userGroupID)
		{
			_userGroupRoleID = userGroupRoleID;
			_roleID = roleID;
			_userGroupID = userGroupID;
		}
コード例 #31
0
        private bool CheckUserRoleRelationIsExist(SystemUserEntity user, SystemRoleEntity role)
        {
            SystemUserRoleRelationEntity systemUserRoleRelation = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelation(user, role);

            return(systemUserRoleRelation != null);
        }
コード例 #32
0
 public List <SystemPrivilegeEntity> GetRoleAssignedPermissions(SystemRoleEntity roleEntity)
 {
     return(this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.GetRoleAssignedPermissions(roleEntity));
 }
コード例 #33
0
 public List <SystemPrivilegeInRolesEntity> GetRoleAssignedPrivilegesInRole(SystemRoleEntity systemRoleEntity)
 {
     return
         (this.DataObjectsContainerIocID.SystemPrivilegeInRolesDataObjectInstance.GetRoleAssignedPrivilegesInRole(
              systemRoleEntity));
 }
コード例 #34
0
 public List <SystemPrivilegeInRolesEntity> FindAllByRoleID(SystemRoleEntity _roleID)
 {
     return(this.SelfDataObj.GetList_By_RoleID_SystemRoleEntity(_roleID));
 }
コード例 #35
0
		/// <summary>
		/// 全构造函数
		/// </summary>
		public SystemRoleApplicationEntity( int systemRoleApplicationID, SystemRoleEntity roleID, SystemApplicationEntity applicationID)
		{
			_systemRoleApplicationID = systemRoleApplicationID;
			_roleID = roleID;
			_applicationID = applicationID;
		}
コード例 #36
0
        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));
        }
コード例 #37
0
 public List <SystemDepartmentPostRoleRelationEntity> FindAllByOrderByAndFilterAndRoleID(string orderByColumnName, bool isDesc, SystemRoleEntity _roleID, PageQueryParams pageQueryParams)
 {
     return(this.SelfDataObj.GetPageList_By_RoleID_SystemRoleEntity(orderByColumnName, isDesc, _roleID, pageQueryParams));
 }
コード例 #38
0
 public List <SystemDepartmentPostRoleRelationEntity> FindAllByRoleID(SystemRoleEntity _roleID)
 {
     return(this.SelfDataObj.GetList_By_RoleID_SystemRoleEntity(_roleID));
 }
コード例 #39
0
 internal SystemRoleWrapper(SystemRoleEntity entityObj)
 {
     entity = entityObj;
 }