Que método o forma se usa para restringir acceso a ciertos botones o forms en un programa echo en c#
Estoy desarrollando una aplicación en c# y mysql, la aplicación la deberán usar
diferentes usuarios a los cuales quiero derogarles ciertos privilegios de ver algunas cosas y otras no, lo que significaría que pudiera tener acceso a ciertas partes de la aplicación o
a ciertos botones. Como soy nuevo en esto no se si exista alguna procedimiento o alguna forma ya estandarizada de hacer esto. No es tanto que requiera el código,,,requiero mas bien me orienten alguna forma de como hacerlo o que necesito para hacerlo. Solo tengo la idea de que desde que el usuario se firma en el sistema haya una forma que identificara que usuario es y a que tipo de objetos(forms, reportes, o botones) tiene acceso
Gracias por su ayuda de antemano