I have an Extension Method that verifies if the user is able to see a portion of the webpage, based on a Role.
If I simple remove the content, this brings me more wo
public static class HtmlExtensions
{
private class RoleContainer : IDisposable
{
private readonly TextWriter _writer;
public RoleContainer(TextWriter writer)
{
_writer = writer;
}
public void Dispose()
{
_writer.Write("and then you can use it like this:
@using(Html.RoleAccess("Administrator"))
{
...
}
You could obviously adapt the arguments of the helper to match your requirements:
public static IDisposable RoleAccess(
this HtmlHelper helper,
UserInfo user,
RoleAccessType role
)
{
var style = "display:none;";
if (user.HasAccess(role))
{
style = "display:block;";
}
var writer = htmlHelper.ViewContext.Writer;
writer.WriteLine("");
return new RoleContainer(writer);
}
讨论(0)