 <p>You can do it by this XSLT function ddwrt:IfHasRights(XX) where XX is permission mask. Like this:</p> <pre><code>&lt;xsl:if test="ddwrt:IfHasRights(16)"&gt;&lt;tr&gt; &lt;td width="190px" valign="top" class="ms-formlabel"&gt;&lt;H3 class="ms-standardheader"&gt;&lt;nobr&gt;Entry Status&lt;/nobr&gt;&lt;/H3&gt;&lt;/td&gt; &lt;td width="400px" valign="top" class="ms-formbody"&gt;&lt;SharePoint:FormField runat="server" id="ff8{$Pos}" ControlMode="New" FieldName="Entry_x0020_Status" __designer:bind="{ddwrt:DataBind('i',concat('ff8',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Entry_x0020_Status')}" /&gt;&lt;SharePoint:FieldDescription runat="server" id="ff8description{$Pos}" FieldName="Entry_x0020_Status" ControlMode="New" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/xsl:if&gt; </code></pre> <p>More detailed description can you find e.g. <a href="http://www.dreamsharepoint.com/sharepoint-2010-ifhasrightspermissionmask/" rel="nofollow">here</a>. But be aware that it works fine for SP2010, SP2013 but not in SP Online.</p>