The easiest way is to require the user to be a member of the role (s) necessary for the method in question, p PrincipalPermissionAttribute
.
[PrincipalPermission(SecurityAction.Demand, Role="Supervisor")]
[PrincipalPermission(SecurityAction.Demand, Role="Owner")]
public void DeleteSomething() {...}
, , Supervisor OR Owner DeleteSomething()
.