Hi List!<div><br></div><div>I am trying to hide the workflow history component in views for anonymous users and I thought unregistering the component "WFHistoryVComponent" could be the way to go in this case. e.i.</div>
<div><br></div><div>from cubicweb.web.views.workflow import WFHistoryVComponent</div><div><br></div><div>MyView(primary.PrimaryView):</div><div><br></div><div><div>  def call(self):</div><div>      if self._cw.user.is_anonymous():</div>
</div><div>          self._cw.vreg['ctxcomponents'].unregister(WFHistoryVComponent)</div><div>      else:</div><div>           # this will fail if the component is already registered!!</div><div>           self._cw.vreg['ctxcomponents'].register(WFHistoryVComponent)</div>
<div><br></div><div>In this case I supposed I need to register again the components for logged users, so they can see it again, but I am not sure that playing around with register and unregister methods is the correct thing to do in this case.</div>
<div><br></div><div>The other option I think could be to overwrite the method "content_navigation_components" where all the components of the view are read and sent to render, then make the proper validation when the user is anonymous to avoid displaying the WFHistoryVComponent.</div>
<div><br></div><div>Do you think that one of those options are correct to get the right solution of my case?</div><div><br></div><div>Thank you very much.</div><div>Best Regards</div><div>Carlos Balderas</div>