/lib-group-manager

Library to manage users group with binary mask

Primary LanguageJava

JavaGroupManager

jitpack_badge codebeat badge Build Status CII Best Practices

Maven

Repository

<repositories>
  <repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
  </repository>
</repositories>

Dependency

<dependency>
  <groupId>com.github.tfSheol</groupId>
  <artifactId>lib-group-manager</artifactId>
  <version>0.0.1</version>
</dependency>

Gradle

Repository

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

Dependency

dependencies {
  compile 'com.github.tfSheol:lib-group-manager:0.0.1'
}

Config Example

[
  {
    "ACCESS_TWITTER": {
      "description": "Allow access to twitter account.",
      "type": "right",
      "level": 2
    }
  },
  {
    "SHOW_BLOG": {
      "description": "Permit to show blog articles.",
      "type": "right",
      "level": 1
    }
  },
  {
    "TEST_DATA": {
      "description": "Permit to test all data.",
      "type": "right",
      "level": 5
    }
  }
]

Output (See ExampleTest.java)

Right (add) : ACCESS_TWITTER
Binary path : 1000
[ACCESS_TWITTER]
Right (add) : TEST_DATA
Binary path : 1001000
[ACCESS_TWITTER, TEST_DATA]
======================================
Right (add) : SHOW_BLOG
Binary path : 1001100
[ACCESS_TWITTER, SHOW_BLOG, TEST_DATA]
======================================
Right (delete) : ACCESS_TWITTER
Binary path : 1000100
[SHOW_BLOG, TEST_DATA]
======================================

Todo

  • Lib base
  • Migrate JSON support to Jackson lib
  • Add examples