https://github.com/apache/incubator-dolphinscheduler/pull/2424 <https://github.com/apache/incubator-dolphinscheduler/pull/2424> This issue has been open for a long time, this issue solved the first conclusion, I think it can be merged. The second conclusion and then build new PR.
> 在 2020年5月9日,18:57,[email protected] 写道: > > @leon bao @wenhemin > After our discuss,I think the final conclusion are the following. > > 1.Disable and enable state just restricted to verify whether a user has > permission to login. > 2.Delete the user logically means the following > (1)Just do not show this user on the page. > (2)Do not check and do not operate the resource/projects/datasource. > > I will create another issue to descirbe the logic delete feature. > > > > DolphinScheduler(Incubator) PPMC > Gang Li 李岗 > > [email protected]<mailto:[email protected]> > > From: leon bao > Date: 2020-05-09 13:51 > To: dev > Subject: Re: Re: [DISCUSS] Add "state" field to table t_ds_user > @lgcareer2019 > > yes, that’s what i want to say. > > [email protected] <[email protected]> 于2020年5月8日周五 下午7:05写道: > >> @leon bao >> From the perspective of this example that empolyee leaved company and >> don't work at this company. >> >> I think your mean is if the user is logic deletd,All the things that the >> user created will be used normally by other users or other entities. >> And it also means alougth the user is logic deleted,we didn't need >> filter it when query resources or datasources and so on. >> >> If the above is what you expressd,I agree with it. >> >> >> >> >> >> >> DolphinScheduler(Incubator) PPMC >> Gang Li 李岗 >> >> [email protected]<mailto:[email protected]> >> >> 发件人: wenhemin >> 发送时间: 2020-05-08 14:21 >> 收件人: dev >> 主题: Re: [DISCUSS] Add "state" field to table t_ds_user >> I agree. >> As far as I know, The future permission module will redesign. >> Suggest, after this is completed, consider again to achieve. >> >>> 在 2020年5月8日,11:58,leon bao <[email protected]> 写道: >>> >>> some opinions about: >>> 2.Delete state need to do some other work.If the user is deleted,query >> the >>> resources or datasources and so on need filter the user which state is >>> `delete`. >>> >>> If there is an employee who has worked for N years leaves, what should >>> administrator do? >>> 1. disable the leave account ---- yes, this has no impact on the existing >>> business >>> 2. delete the leave account --- all the existing business cannot work >>> anymore! >>> >>> at present, authority control of project/resources/datasource is >> separate, >>> so i think the logic of deleting user should be >>> 1. just do not show this user on the page >>> 2. do not check and do not operate the resource/projects/datasource, >>> because there have another resource/project/datasource management page. >>> >>> >>> >>> >>> [email protected] <[email protected]> 于2020年5月8日周五 >> 上午11:12写道: >>> >>>> @leon bao @wenhemin So great,it looks like clearly. >>>> We can try give a consensus. >>>> >>>> 1.Disable and enable state just restricted to verify whether a user has >>>> permission to login. >>>> 2.Delete state need to do some other work.If the user is deleted,query >> the >>>> resources or datasources and so on need filter the user which state is >>>> `delete`. >>>> >>>> Whether agree with the above? >>>> Weclome every one of dev team discuss the above,If we agree with it.I >>>> think we can try to give detail develop work next step.Such as who will >>>> develop the second,maybe need one or several do it. >>>> >>>> >>>> >>>> DolphinScheduler(Incubator) PPMC >>>> Gang Li 李岗 >>>> >>>> [email protected]<mailto:[email protected]> >>>> >>>> From: leon bao >>>> Date: 2020-05-08 10:51 >>>> To: dev >>>> Subject: Re: [DISCUSS] Add "state" field to table t_ds_user >>>> agree wenhemin >>>> 1. disable state just limit use login. >>>> 2. in business, the disable users processes/resources can worker >> normally, >>>> if no use anymore, administrator can handle that. >>>> >>>> wenhemin <[email protected]> 于2020年5月7日周四 下午8:21写道: >>>> >>>>> What you said makes sense. >>>>> But I think filter condition should be to add when delete user. >>>>> The state has 3 values, 0: disable 1: enable 2: delete (add filter >>>>> condition, prompt before deleting). >>>>> Disabling users and disabling processes、resources can easily cause >>>>> problems. I think this is not the result expected by the business. >>>>> >>>>> >>>>>> 在 2020年5月7日,15:59,[email protected] 写道: >>>>>> >>>>>> So sorry for discussing in time. >>>>>> I think your mean is the `state` of the user is restricted to verify >>>>> whether a user has permission to login. >>>>>> >>>>>> What I expressed int the last email is the following means. >>>>>> Because the user has not state before,so the sql of query the >>>>> datasources、resources、process definitons、projects needn't filter >> `state` >>>>> field. >>>>>> Now if add the `state`,the above query functions whether need add >>>> `where >>>>> state=?` ? >>>>>> >>>>>> If one user created all datasources,resources and projects. >>>>>> Whether the state` of a user change the avaiablility of all things >> one >>>>> user created? >>>>>> >>>>>> If it will change,We will add `where state=?` in all query functions. >>>>>> If it will not change,we will not change the query functions. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> DolphinScheduler(Incubator) PPMC >>>>>> Gang Li 李岗 >>>>>> >>>>>> [email protected]<mailto:[email protected]> >>>>>> >>>>>> 发件人: wenhemin >>>>>> 发送时间: 2020-05-05 08:13 >>>>>> 收件人: dev >>>>>> 主题: Re: [DISCUSS] Add "state" field to table t_ds_user >>>>>> First, the purpose of disabling the user is that the user does not >> have >>>>> permission to log in to the system. >>>>>> >>>>>> 1. If it was created by the user, the user cannot be used after being >>>>> disabled. If the permissions have been assigned to other users, there >>>>> should be an admin operation to revoke the permissions. >>>>>> I think, in business, most processes should not be automatically >>>>> disabled or deleted. >>>>>> >>>>>> 2. After the user is disabled. Because you can no longer log in to the >>>>> system. So, you can't create a project. >>>>>> >>>>>>> 在 2020年5月2日,21:42,[email protected] 写道: >>>>>>> >>>>>>> >>>>>>> Great,I think we can discuss the other aspect. If add the `state` in >>>>> table t_ds_user.It will also change other places. >>>>>>> Such as the following. >>>>>>> 1、If a user created the process definition or resource or >>>> datasource,We >>>>> change the user state from enable to disable,the resource or datasource >>>>> should also disable. >>>>>>> 2、If a user is disable,Whether it can create the resource or >>>> datasource? >>>>>>> >>>>>>> >>>>>>> DolphinScheduler(Incubator) PPMC >>>>>>> Gang Li 李岗 >>>>>>> >>>>>>> [email protected]<mailto:[email protected]> >>>>>>> >>>>>>> 发件人: wenhemin >>>>>>> 发送时间: 2020-04-26 11:23 >>>>>>> 收件人: dev >>>>>>> 主题: [DISCUSS] Add "state" field to table t_ds_user >>>>>>> hello, friends! >>>>>>> >>>>>>> The issue: >>>>> https://github.com/apache/incubator-dolphinscheduler/issues/1923 < >>>>> https://github.com/apache/incubator-dolphinscheduler/issues/1923> >>>>>>> Need to add a “state” field, Control whether users can log in to the >>>>> system. >>>>>>> >>>>>>> Sql : ALTER TABLE t_ds_user ADD `state` int(1) DEFAULT 1 COMMENT >>>> 'state >>>>> 0:disable 1:enable'; >>>>>>> >>>>>>> The PR: >>>> https://github.com/apache/incubator-dolphinscheduler/pull/2424 >>>>> <https://github.com/apache/incubator-dolphinscheduler/pull/2424> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>> >>>> -- >>>> DolphinScheduler(Incubator) PPMC >>>> BaoLiang 鲍亮 >>>> [email protected] >>>> >>> >>> >>> -- >>> DolphinScheduler(Incubator) PPMC >>> BaoLiang 鲍亮 >>> [email protected] >> >> > > -- > DolphinScheduler(Incubator) PPMC > BaoLiang 鲍亮 > [email protected]
