클래스: Mongo::Auth::User::View

상속:
객체
  • 객체
모두 표시
확장자:
전달 가능
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb

개요

데이터베이스에서 사용자 관련 작업에 대한 동작을 정의합니다.

이후:

  • 2.0.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(database) ⇒ View

새 사용자 뷰를 초기화합니다.

예시:

사용자 뷰를 초기화합니다.

View::User.new(database)

매개변수:

이후:

  • 2.0.0



68
69
70
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb', 줄 68

def 초기화(database)
  @database = database
end

인스턴스 속성 세부 정보

#databaseDatabase (readonly)

반환 데이터베이스 뷰의 데이터베이스입니다.

반환합니다:

이후:

  • 2.0.0



29
30
31
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb', 줄 29

def database
  @database
end

인스턴스 메서드 세부 정보

#create(user_or_name, options = {}) ⇒ 결과

데이터베이스에 새 사용자를 만듭니다.

예시:

새 읽기/쓰기 사용자를 만듭니다.

view.create('user', password: 'password', roles: [ 'readWrite' ])

매개변수:

  • user_or_name (Auth::User, string)

    사용자 객체 또는 사용자 이름입니다.

  • 옵션 (해시) (기본값: {})

    사용자 옵션.

옵션 해시(options):

  • :session (세션)

    작업에 사용할 세션입니다.

  • :write_concern (해시)

    쓰기 고려 (write concern) 옵션.

반환합니다:

  • (결과)

    명령 응답입니다.

이후:

  • 2.0.0



48
49
50
51
52
53
54
55
56
57
58
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb', 줄 48

def create(user_or_name, 옵션 = {})
  사용자 = 생성(user_or_name, 옵션)
  execution_operation(옵션) do |Session|
    작업::createUser.신규(
      사용자: 사용자,
      db_name: database.이름,
      세션: Session,
      write_concern: 옵션[:write_concern] && writeConcern.get(옵션[:write_concern]),
    )
  end
end

#정보(이름, 옵션 = {}) ⇒ 배열

데이터베이스의 특정 사용자에 대한 정보를 가져옵니다.

예시:

특정 사용자의 정보를 가져옵니다.

view.info('emily')

매개변수:

  • 이름 (string)

    사용자 이름입니다.

  • 옵션 (해시) (기본값: {})

    정보 작업에 대한 옵션입니다.

옵션 해시(options):

  • :session (세션)

    작업에 사용할 세션입니다.

반환합니다:

  • (배열)

    특정 사용자에 대한 정보가 포함된 문서 를 래핑하는 배열 입니다.

이후:

  • 2.1.0



136
137
138
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb', 줄 136

def 정보(이름, 옵션 = {})
  user_query(이름, 옵션).문서
end

#remove(name, options = {}) ⇒ Result

데이터베이스에서 사용자를 제거합니다.

예시:

데이터베이스에서 사용자를 제거합니다.

view.remove('user')

매개변수:

  • 이름 (string)

    사용자 이름입니다.

  • 옵션 (해시) (기본값: {})

    제거 작업에 대한 옵션입니다.

옵션 해시(options):

  • :session (세션)

    작업에 사용할 세션입니다.

  • :write_concern (해시)

    쓰기 고려 (write concern) 옵션.

반환합니다:

  • (결과)

    명령 응답입니다.

이후:

  • 2.0.0



86
87
88
89
90
91
92
93
94
95
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb', 줄 86

def 제거(이름, 옵션 = {})
  execution_operation(옵션) do |Session|
    작업::사용자 제거.신규(
      user_name: 이름,
      db_name: database.이름,
      세션: Session,
      write_concern: 옵션[:write_concern] && writeConcern.get(옵션[:write_concern]),
    )
  end
end

#update(user_or_name, options = {}) ⇒ 결과

데이터베이스 에서 사용자를 업데이트합니다.

예시:

사용자를 업데이트합니다.

view.update('name', password: 'testpwd')

매개변수:

  • user_or_name (Auth::User, string)

    사용자 객체 또는 사용자 이름입니다.

  • 옵션 (해시) (기본값: {})

    사용자 옵션.

옵션 해시(options):

  • :session (세션)

    작업에 사용할 세션입니다.

  • :write_concern (해시)

    쓰기 고려 (write concern) 옵션.

반환합니다:

  • (결과)

    응답입니다.

이후:

  • 2.0.0



111
112
113
114
115
116
117
118
119
120
121
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb', 줄 111

def update(user_or_name, 옵션 = {})
  사용자 = 생성(user_or_name, 옵션)
  execution_operation(옵션) do |Session|
    작업::updateUser.신규(
      사용자: 사용자,
      db_name: database.이름,
      세션: Session,
      write_concern: 옵션[:write_concern] && writeConcern.get(옵션[:write_concern]),
    )
  end
end