anchor.diff:  
   validate_security_object(SecProps) ->
       Admins = couch_util:get_value(<<"admins">>, SecProps, {[]}),
  -    Readers = couch_util:get_value(<<"readers">>, SecProps, {[]}),
  +    % we fallback to readers here for backwards compatibility
  +    Members = couch_util:get_value(<<"members">>, SecProps,
  +        couch_util:get_value(<<"readers">>, SecProps, {[]})),
       ok = validate_names_and_roles(Admins),
  -    ok = validate_names_and_roles(Readers),
  +    ok = validate_names_and_roles(Members),
       ok.
   
   % validate user input
  
positive.code: -export([set_security/2,get_security/1]).
  -export([init/1,terminate/2,handle_call/3,handle_cast/2,code_change/3,handle_info/2]).
  -export([changes_since/5,changes_since/6,read_doc/2,new_revid/1]).
  -export([check_is_admin/1, check_is_reader/1]).
  -export([reopen/1]).
  
  -include("couch_db.hrl").
  
negative.code: get_admins(#db{security=SecProps}) ->
      couch_util:get_value(<<"admins">>, SecProps, {[]}).
  
  get_members(#db{security=SecProps}) ->
      % we fallback to readers here for backwards compatibility
      couch_util:get_value(<<"members">>, SecProps,
          couch_util:get_value(<<"readers">>, SecProps, {[]})).
  
  get_security(#db{security=SecProps}) ->
      {SecProps}.
  