Skip to content
Snippets Groups Projects
  1. Dec 15, 2023
  2. Dec 14, 2023
  3. Dec 13, 2023
  4. Dec 12, 2023
  5. Dec 11, 2023
    • Dmitry Rodionov's avatar
      feat: validate combination of object type and privilege in PrivilegeDef · 8b06edb7
      Dmitry Rodionov authored
      At the later stage I discovered that sbroad applies the same validation
      rules during parsing of grant/revoke statements and even its own
      Privilege enum that is a ~copy of our PrivilegeType. Unfortunately
      at the moment there is no way to share code between picodata and sbroad
      efficiently (now only tarantool-module is shared and it is not suitable
      for such kind of things) so it still makes sense to have this in
      picodata because this is the point where all APIs converge to the single
      point (CaS). In the future all other ways of validation should be
      removed. Aside from sbroad similar kind of validation is performed
      independently on lua API side.
      
      Note that in prior commit 45ba7392 we've
      removed all privileges from role super. This patch removes privileges
      from admin that do not match the model: namely all privileges on
      universe except session and usage. With this patch it is no longer possible
      to grant or revoke such privileges.
      8b06edb7
    • Dmitry Rodionov's avatar
      refactor: make fields of PrivilegeDef private · 9906a79e
      Dmitry Rodionov authored
      This allows future constructors to enforce invariants.
      Additionally this commit removes redundant set_schema_version on Op by
      passing schema version to corresponding Op constructors.
      9906a79e
  6. Dec 08, 2023
  7. Dec 07, 2023
  8. Dec 06, 2023
    • Egor Ivkov's avatar
      fix: set default value of max login attempts to 4 · 2be3aecf
      Egor Ivkov authored and Yaroslav Dynnikov's avatar Yaroslav Dynnikov committed
      2be3aecf
    • Yaroslav Dynnikov's avatar
      test: access control user story · 28d3d223
      Yaroslav Dynnikov authored and Yaroslav Dynnikov's avatar Yaroslav Dynnikov committed
      Tested scenarios:
      
      1. Alice is granted a privilege to create global/sharded table
      2. Alice can create, read, and write it
      3. Bob can't read it
      4. Alice grants Bob a privilege to read it
      5. Now Bob can read it, but he still can't write
      28d3d223
    • Kurdakov Alexander's avatar
      refactor: remove all privileges from role super · 45ba7392
      Kurdakov Alexander authored and Alexander Kurdakov's avatar Alexander Kurdakov committed
      45ba7392
    • Dmitry Ivanov's avatar
      feat(audit): don't print None values · 2e035654
      Dmitry Ivanov authored
      This patch adds a proper support for auxiliary fields containing `Option<T>`.
      As of now, KV pairs containing `Some(x)` will be printed as just `x`,
      while the ones with `None` won't be printed at all.
      
      Example:
      
      ```rust
      crate::audit!(
          message: "demo audit event",
          title: "example",
          severity: Low,
          test: Some(0u32),
      );
      ```
      
      ```json
      {
        "id": "1.0.1",
        "message": "demo audit event",
        "severity": "low",
        "time": "2023-12-06T17:16:51.085+0300",
        "title": "example",
        "test": "0"
      }
      ```
      
      ```rust
      crate::audit!(
          message: "demo audit event",
          title: "example",
          severity: Low,
          test: None::<i32>,
      );
      ```
      
      ```json
      {
        "id": "1.0.1",
        "message": "demo audit event",
        "severity": "low",
        "time": "2023-12-06T17:16:51.085+0300",
        "title": "example"
      }
      ```
      2e035654
  9. Dec 04, 2023
  10. Dec 03, 2023
Loading