none
Privilégio concedidos aos usuários - Como saber quais são os limites horizontais e verticais? RRS feed

  • Pergunta

  • Bom dia pessoal,

    Tenho uma dúvida teórica,

    Suponha que o privilégio é concedido com GRANT OPTION somente para a conta A, para que possa conceder privilégios a no máximo cinco contas e cada uma dessas contas possa propagar o privilégio a outras contas sem o privilégio GRANT OPTION. Quais seriam os limites horizontal e vertical neste caso?

    Agradeço, desde já,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin
    Classifique as respostas. O seu feedback é essencial.
    segunda-feira, 19 de setembro de 2011 12:28

Respostas

  • Rafael,

     

    Veja se é isso:

    Voce esta criando uma estrutura de arvore, aonde o root (Raiz), é a conta A com grant option, a partir dai, ele pode propagar a permissao para 5 usuarios que tambem terão grant option, o que nos levar a ter no nivel 2 da arvore, 5 caras, se cada um deles pode passar para mais 5, nos levaria a 5*5, 25, então teriamos:

    Nivel 1: Root -> A

    Nivel 2: 5 Usuarios com GRANT OPTION

    Nivel 3: 25 usuarios sem GRANT OPTION

    É isso?....


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 19 de setembro de 2011 13:10
    Moderador
  • Rafael,

     

    Então, depende se voce quer contabilizar o Root, se sim, creio que seu limite vertical é 3, Root + Nivel 1 + Nivel 2, ja horizontalmente, ja adianto que no SQL Server voce ira precisar criar um trigger para controlar as 5 permissoes no maximo, voce tera um limite maximo de 25, no terceiro nivel, 5 no segundo nivel  e 1 no primeiro nivel, note que aqui, falando logicamente, estamos trabalhando com 5^X, sendo x o nivel de sua arvore (Contando Root como nivel 0, sendo que 5^0 = 1).


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 19 de setembro de 2011 13:47
    Moderador

Todas as Respostas

  • Rafael,

     

    Veja se é isso:

    Voce esta criando uma estrutura de arvore, aonde o root (Raiz), é a conta A com grant option, a partir dai, ele pode propagar a permissao para 5 usuarios que tambem terão grant option, o que nos levar a ter no nivel 2 da arvore, 5 caras, se cada um deles pode passar para mais 5, nos levaria a 5*5, 25, então teriamos:

    Nivel 1: Root -> A

    Nivel 2: 5 Usuarios com GRANT OPTION

    Nivel 3: 25 usuarios sem GRANT OPTION

    É isso?....


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 19 de setembro de 2011 13:10
    Moderador
  • Bom dia Fabrizzio,

    Primeiramente obrigado por responder.

    Também pensei desta forma, mas então neste caso o limite horizontal seria igual o nível 2 (5) e o vertical igual ao nível 3 (25)?


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin
    Classifique as respostas. O seu feedback é essencial.
    segunda-feira, 19 de setembro de 2011 13:44
  • Rafael,

     

    Então, depende se voce quer contabilizar o Root, se sim, creio que seu limite vertical é 3, Root + Nivel 1 + Nivel 2, ja horizontalmente, ja adianto que no SQL Server voce ira precisar criar um trigger para controlar as 5 permissoes no maximo, voce tera um limite maximo de 25, no terceiro nivel, 5 no segundo nivel  e 1 no primeiro nivel, note que aqui, falando logicamente, estamos trabalhando com 5^X, sendo x o nivel de sua arvore (Contando Root como nivel 0, sendo que 5^0 = 1).


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 19 de setembro de 2011 13:47
    Moderador
  • Fabrizzio,

    Não vou precisar implementar, mas obrigado pela informação. Entendi qual é a lógica.

    Agradeço pelas respostas, foram muito mais objetivas do que os materiais que consegui.

    Abraço.


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin
    Classifique as respostas. O seu feedback é essencial.
    segunda-feira, 19 de setembro de 2011 14:03