Ejemplo n.º 1
0
        public void PatchAssignUserRoles(SystemUserEntity userEntity, List <string> roleids)
        {
            //获取所有的角色
            List <SystemRoleEntity> allroles =
                this.DataObjectsContainerIocID.SystemRoleDataObjectInstance.FindAll();

            //遍历所有的role
            foreach (SystemRoleEntity roleEntity in allroles)
            {
                //查找是否存在对应关系
                SystemUserRoleRelationEntity systemUserRoleRelationEntity = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelation(userEntity, roleEntity);
                //检查是否需要保存
                if (roleids.Contains(roleEntity.RoleID.ToString()))
                {
                    //添加或修改对应关系
                    if (systemUserRoleRelationEntity == null)
                    {
                        systemUserRoleRelationEntity = new SystemUserRoleRelationEntity();
                    }
                    systemUserRoleRelationEntity.RoleID = roleEntity;
                    systemUserRoleRelationEntity.UserID = userEntity;
                    this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.SaveOrUpdate(systemUserRoleRelationEntity);
                }
                else
                {
                    //如果不需要保存则删除已存在的对应关系
                    if (systemUserRoleRelationEntity != null)
                    {
                        this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.Delete(systemUserRoleRelationEntity);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void SetUserDefaultRole(int userID, int roleID)
        {
            SystemUserEntity user = this.SelfDataObj.Load(userID);

            List <SystemRoleEntity> userRoles = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserAssignedRoles(user);

            bool hasRelation = false;

            foreach (SystemRoleEntity role in userRoles)
            {
                if (role.RoleID != roleID)
                {
                    SystemUserRoleRelationEntity relation =
                        this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelation(
                            user, role);

                    this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.Delete(relation);
                }
                else
                {
                    hasRelation = true;
                }
            }

            if (!hasRelation)
            {
                SystemUserRoleRelationEntity relation = new SystemUserRoleRelationEntity();
                relation.UserID = user;
                relation.RoleID = this.DataObjectsContainerIocID.SystemRoleDataObjectInstance.Load(roleID);

                this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.Save(relation);
            }
        }
        internal static SystemUserRoleRelationWrapper ConvertEntityToWrapper(SystemUserRoleRelationEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

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

            return(new SystemUserRoleRelationWrapper(entity));
        }
 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);
         }
     }
 }
Ejemplo n.º 5
0
        public SystemRoleEntity GetUserMinRoleTypeRole(SystemUserEntity systemUserEntity)
        {
            NHibernateDynamicQueryGenerator <SystemUserRoleRelationEntity> queryGenerator = this.GetNewQueryBuilder();

            queryGenerator.AddWhereClause(PROPERTY_USERID.Eq(systemUserEntity));

            InClude_RoleID_Query(queryGenerator);

            queryGenerator.AddOrderBy(PROPERTY_ROLEID_ROLETYPE.Asc());

            SystemUserRoleRelationEntity userRoleRelationEntity = this.FindSingleEntityByQueryBuilder(queryGenerator);

            if (userRoleRelationEntity == null)
            {
                return(null);
            }
            else
            {
                return(userRoleRelationEntity.RoleID);
            }
        }
 internal SystemUserRoleRelationWrapper(SystemUserRoleRelationEntity entityObj)
 {
     entity = entityObj;
 }
        private bool CheckUserRoleRelationIsExist(SystemUserEntity user, SystemRoleEntity role)
        {
            SystemUserRoleRelationEntity systemUserRoleRelation = this.DataObjectsContainerIocID.SystemUserRoleRelationDataObjectInstance.GetUserRoleRelation(user, role);

            return(systemUserRoleRelation != null);
        }
Ejemplo n.º 8
0
 internal SystemUserRoleRelationWrapper(SystemUserRoleRelationEntity entityObj)
 {
     entity = entityObj;
 }
Ejemplo n.º 9
0
        internal static SystemUserRoleRelationWrapper ConvertEntityToWrapper(SystemUserRoleRelationEntity entity)
        {
            if (entity == null)
                return null;
				
            if (entity.UserRoleID == 0)
                return null;

            return new SystemUserRoleRelationWrapper(entity);
        }
Ejemplo n.º 10
0
 internal SystemUserRoleRelationWrapper(SystemUserRoleRelationEntity entityObj)
     : base(entityObj)
 {
 }