Disable move action in content tree

Vote:
 

I am looking for an option to disable the move action in the content tree for certain user groups. Is there a way to disable this in Episerver 6?

I have been looking on the access rights options (Create, read, change, delete, administer, publish) but neither of the actions there inlcude the ability to only disable move, at least what I've seen.

Regards

Eric

#171888
Nov 21, 2016 12:50
Vote:
 

Dont think it exist out of the box. An option is to listen on the moving event from Datafactory and then react accordingly (allow / cancel) depending on the role of the user. 

In that case it's best to set it up in an initializable module like...

[InitializableModule]    [ModuleDependency(typeof(EPiServer.Web.InitializationModule))]
public class PageEventModule : IInitializableModule
{
       

     public void Initialize(InitializationEngine context)
     {
             DataFactory.Instance.MovingPage += InstanceMovingPage;
     }
        
     protected void InstanceMovingPage(object sender, PageEventArgs e)
     {
         ...Check on role, target page etc and then cancel action if needed
         e.CancelAction = true;
         e.CancelReason = "Not allowed!";
     }
     public void Uninitialize(InitializationEngine context)
     {
      
             DataFactory.Instance.MovingPage -= InstanceMovingPage;
     }
}
#171896
Edited, Nov 21, 2016 15:31
Vote:
 

Thank you, Daniel. Will definitely check it out.

#171898
Nov 21, 2016 15:39
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.