コード例 #1
0
ファイル: role.py プロジェクト: ndw/python_api_TEMP
    def create(self, args, config, connection):
        role = Role(args['name'], connection=connection)
        if role.exists():
            print("Error: Role already exists: {0}".format(args['name']))
            sys.exit(1)

        if args['json'] is not None:
            role = self._read(args['name'], args['json'])

        self.roles = []
        self._properties(role, args)
        if len(self.roles) > 0:
            role.set_role_names(self.roles)

        print("Create role {0}...".format(args['name']))
        role.create(connection)
コード例 #2
0
    def create(self, args, config, connection):
        role = Role(args['name'], connection=connection)
        if role.exists():
            print("Error: Role already exists: {0}".format(args['name']))
            sys.exit(1)

        if args['json'] is not None:
            role = self._read(args['name'], args['json'])

        self.roles = []
        self._properties(role, args)
        if len(self.roles) > 0:
            role.set_role_names(self.roles)

        print("Create role {0}...".format(args['name']))
        role.create(connection)
コード例 #3
0
    logging.getLogger("requests").setLevel(logging.WARNING)
    logging.getLogger("marklogic").setLevel(logging.DEBUG)

with open(args.json) as data_file:
    data = json.load(data_file)

conn = Connection(args.host, HTTPDigestAuth(args.username, args.password))

# Create roles
for config in data['roles']:
    name = config['role-name']
    role = Role.lookup(conn, name)
    if role is None:
        print("Need to create role: {0}".format(name))
        role = Role(name)
        role.create(conn)

# Update privileges
for config in data['roles']:
    name = config['role-name']
    role = Role.unmarshal(config)
    print("Updating role: {0}".format(name))
    role.update(conn)

# Update privileges
for config in data['privileges']:
    name = config['privilege-name']
    kind = config['kind']
    priv = Privilege.lookup(conn, name, kind)
    if priv is None:
        verb = "Creating"