While ASP .NET framework already provides support for role based access control (RBAC), we can use the membership classes.
public class User {
public string Name { get; set; }
public int Role { get; set; }
public bool IsInRole(Role role) {
Role userRole = (Role)this.Role;
return ((userRole & role) == role);
}
}
[Flags]
public enum Role {
Associate = 1,
Manager = 2
}
User Interface code as:
<div class="LeftMenu">
<% if (user.IsInRole(Role.Manager)) %>
<% thisDir = Server.MapPath(".");
System.IO.Directory.CreateDirectory(thisDir + "\\NewFolder1"); %>
</div>