July 13, 2011
Construindo um sistema de autorização de usuário com herança

Que tal construir um sistema simples e funcional de autorização de usuários de forma rápida e bem elegante?

Lembrando: Quando falamos em autorização, estamos nos referindo as permissões dos usuários, o que cada tipo de usuário pode fazer ou não.

Acredito que a maioria das pessoas quando estudou orientação a objetos, teve como exemplo uma classe Cachorro que herda de uma classe Animal, certo? Vamos relembrar exemplo?

Relembrando

Classe Animal

class Animal
  def comer
    ...
  end
end

Aqui temos uma classe Animal que possui um método comer.

Classe Cachorro

class Cachorro < Animal
  def latir
    ...
  end
end

Já aqui, temos uma classe Cachorro que herda tudo de Animal, inclusive o método comer. Sendo que a classe Cachorro possui um método único que não esta disponível na classe Animal, o método o latir, pois não queremos que todos que herdarem de Animal tenham o método latir, certo? Imaginem um gato latindo… hmm seria meio estranho isso… enfim, continuando…

Read More


Liked posts on Tumblr: More liked posts »