AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 337824
Accepted
Spivonious
Spivonious
Asked: 2024-03-19 04:00:01 +0800 CST2024-03-19 04:00:01 +0800 CST 2024-03-19 04:00:01 +0800 CST

ALTER ROLE DROP MEMBER é bem-sucedido, mas não elimina o membro

  • 772

Então este me deixou perplexo. Estamos fazendo uma limpeza de permissões e temos alguns grupos do AD que gostaríamos de remover de uma função de banco de dados.

Corremos ALTER ROLE MyRole DROP MEMBER [domain\group]e pegamos Commands completed successfully..

MAS

o grupo ainda é um membro da função.

Alguma ideia? O login que executa os comandos é um sysadmin na instância. Também tentamos o antigo exec sp_droprolemembercom o mesmo resultado.

sql-server
  • 1 1 respostas
  • 35 Views

1 respostas

  • Voted
  1. Best Answer
    sepupic
    2024-03-19T18:49:31+08:002024-03-19T18:49:31+08:00

    Isso ocorre porque você domain\useré um membro do grupo do Windows e esse grupo do Windows é o membro da função da qual você deseja remover o usuário.

    Te mostro um exemplo:

    Minha conta de domínio BL-DB-COLL2\dev4é membro do grupo Windows BL-DB-COLL2\TestGroupe BL-DB-COLL2\TestGroupé membro da db_datareaderfunção de servidor fixa. Posso ver isso consultando sys.database_role_membersou você pode vê-lo no Pesquisador de Objetos em Funções se clicar na função de seu interesse. Você verá o grupo do Windows como membro, não como uma única conta do Windows.

    No meu exemplo, o grupo do Windows BL-DB-COLL2\TestGroupé membro de db_datareader:

    insira a descrição da imagem aqui

    Agora se eu executar ALTER ROLE db_datareader DROP MEMBER [BL-DB-COLL2\dev4]também tenho Commands completed successfully.mas meu usuário ainda está lá

    insira a descrição da imagem aqui

    Para remover seu usuário da função de banco de dados, você remove todo o grupo do Windows da função ou remove a conta de domínio desse grupo do Windows, não acho que seja uma boa ideia fazer o primeiro e no meu caso simples acabei de executar deny select to [BL-DB-COLL2\dev4]e este usuário não pode mais fazer nada SELECT, mesmo que ainda seja membro do db_datareader.

    A maneira correta de fazer isso é a forma "administrativa": você deve pedir ao responsável de RH para mover essa pessoa para outra equipe que tenha outras tarefas a realizar e pertença a outro grupo do Windows. Uma vez que o usuário é removido deste grupo do Windows no nível do Windows e colocado em outro grupo do Windows com permissões limitadas que este grupo deveria ter você fez seu trabalho, caso contrário você nega manualmente todas as permissões que a função tem para este domain\user. Observe que neste caso será difícil para outra pessoa adivinhar como é possível que "o membro db_datareader não possa fazer nenhum SELECT".

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve