Example #1
0
    def run(self):
        role_name = self.get_option('user_role')

        role = get_role(role_name)

        permissions = self.api.permissions(role['id'])

        self.printer.add_column('id', _("ID"))
        self.printer.add_column('name', _("Name"))
        self.printer.add_column(
            'scope',
            _("Scope"),
            item_formatter=lambda perm: perm['resource_type']['name'])
        self.printer.add_column('verbs',
                                _("Verbs"),
                                multiline=True,
                                formatter=self.format_verbs)
        self.printer.add_column('tags',
                                _("Tags"),
                                multiline=True,
                                formatter=self.format_tags)

        self.printer.set_header(_("Permission List"))
        self.printer.print_items(permissions)
        return os.EX_OK
Example #2
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')

        role = get_role(role_name)
        perm = get_permission(role_name, name)

        self.api.delete(role['id'], perm['id'])
        print _("Successfully deleted permission [ %s ] for role [ %s ]") % (name, role_name)
        return os.EX_OK
Example #3
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')

        role = get_role(role_name)
        perm = get_permission(role_name, name)

        self.api.delete(role['id'], perm['id'])
        print _("Successfully deleted permission [ %s ] for role [ %s ]") % (
            name, role_name)
        return os.EX_OK
Example #4
0
    def run(self):
        role_name = self.get_option("user_role")
        name = self.get_option("name")

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR
        perm = get_permission(role_name, name)
        if perm == None:
            return os.EX_DATAERR

        self.api.delete(role["id"], perm["id"])
        print _("Successfully deleted permission [ %s ] for role [ %s ]") % (name, role_name)
        return os.EX_OK
Example #5
0
    def run(self):
        role_name = self.get_option('user_role')

        role = get_role(role_name)

        permissions = self.api.permissions(role['id'])

        self.printer.add_column('id')
        self.printer.add_column('name')
        self.printer.add_column('scope', item_formatter=lambda perm: perm['resource_type']['name'])
        self.printer.add_column('verbs', multiline=True, formatter=self.format_verbs)
        self.printer.add_column('tags', multiline=True, formatter=self.format_tags)

        self.printer.set_header(_("Permission List"))
        self.printer.print_items(permissions)
        return os.EX_OK
Example #6
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')
        desc = self.get_option('desc')
        org_name = self.get_option('org')
        scope = self.get_option('scope')
        verbs = self.get_option('verbs')
        tags = self.get_option('tags')

        tag_ids = self.tags_to_ids(tags, org_name, scope)

        role = get_role(role_name)

        permission = self.api.create(role['id'], name, desc, scope, verbs, tag_ids, org_name)
        test_record(permission,
            _("Successfully created permission [ %s ] for user role [ %s ]") % (name, role['name']),
            _("Could not create permission [ %s ]") % name
        )
Example #7
0
    def run(self):
        role_name = self.get_option("user_role")

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR

        permissions = self.api.permissions(role["id"])

        self.printer.add_column("id")
        self.printer.add_column("name")
        self.printer.add_column("scope", item_formatter=lambda perm: perm["resource_type"]["name"])
        self.printer.add_column("verbs", multiline=True, formatter=self.format_verbs)
        self.printer.add_column("tags", multiline=True, formatter=self.format_tags)

        self.printer.set_header(_("Permission List"))
        self.printer.print_items(permissions)
        return os.EX_OK
Example #8
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')
        desc = self.get_option('desc')
        org_name = self.get_option('org')
        scope = self.get_option('scope')
        verbs = self.get_option('verbs')
        tags = self.get_option('tags')

        tag_ids = self.tags_to_ids(tags, org_name, scope)

        role = get_role(role_name)

        permission = self.api.create(role['id'], name, desc, scope, verbs,
                                     tag_ids, org_name)
        test_record(
            permission,
            _("Successfully created permission [ %s ] for user role [ %s ]") %
            (name, role['name']),
            _("Could not create permission [ %s ]") % name)
Example #9
0
    def run(self):
        role_name = self.get_option('user_role')

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR

        permissions = self.api.permissions(role['id'])
        display_permissons = []
        for p in permissions:
            display_permissons.append(self.format_permission(p))

        self.printer.addColumn('id')
        self.printer.addColumn('name')
        self.printer.addColumn('scope')
        self.printer.addColumn('verbs', multiline=True)
        self.printer.addColumn('tags', multiline=True)

        self.printer.setHeader(_("Permission List"))
        self.printer.printItems(display_permissons)
        return os.EX_OK
Example #10
0
    def run(self):
        role_name = self.get_option("user_role")
        name = self.get_option("name")
        desc = self.get_option("desc")
        org_name = self.get_option("org")
        scope = self.get_option("scope")
        verbs = self.split_options(self.get_option("verbs"))
        tags = self.split_options(self.get_option("tags"))

        tag_ids = self.tags_to_ids(tags, org_name, scope)

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR

        permission = self.api.create(role["id"], name, desc, scope, verbs, tag_ids, org_name)
        if is_valid_record(permission):
            print _("Successfully created permission [ %s ] for user role [ %s ]") % (name, role["name"])
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create permission [ %s ]") % name
            return os.EX_DATAERR
Example #11
0
    def run(self):
        role_name = self.get_option('user_role')
        name = self.get_option('name')
        desc = self.get_option('desc')
        org_name = self.get_option('org')
        scope = self.get_option('scope')
        verbs = self.split_options(self.get_option('verbs'))
        tags = self.split_options(self.get_option('tags'))

        tag_ids = self.tags_to_ids(tags, org_name, scope)

        role = get_role(role_name)
        if role == None:
            return os.EX_DATAERR

        permission = self.api.create(role['id'], name, desc, scope, verbs, tag_ids, org_name)
        if is_valid_record(permission):
            print _("Successfully created permission [ %s ] for user role [ %s ]") % (name, role['name'])
            return os.EX_OK
        else:
            print >> sys.stderr, _("Could not create permission [ %s ]") % name
            return os.EX_DATAERR