c# - How can you set security so that a user can only see/edit their items in Sitecore? -
is there way in sitecore can create role/user can view , edit own created items? if not, how can make possible?
to fix have added item:created event under sitecore/events config.
<event name="item:created" xdt:transform="replace" xdt:locator="match(name)"> <handler type="sirano.dev.itemeventhandlers.customitemeventhandler, sirano.dev" method="onitemcreated" /> </event>
this event wil run following code:
protected void onitemcreated(object sender, eventargs args) { if (args == null) { return; } var parameters = event.extractparameters(args); var item = ((itemcreatedeventargs)parameters[0]).item; if (item == null) { return; } var user = sitecore.context.user; var accessrules = item.security.getaccessrules(); accessrules.helper.addaccesspermission(user, accessright.itemread, propagationtype.any, accesspermission.allow); accessrules.helper.addaccesspermission(user, accessright.itemwrite, propagationtype.any, accesspermission.allow); item.editing.beginedit(); item.security.setaccessrules(accessrules); item.editing.endedit(); }
Comments
Post a Comment