Constructors

Instantiates a new Profile object, representing a security profile, which is a set of one or many Role objects.


Profile(Security, id, content, [meta])

Arguments Type Description
Security Security An instantiated Security object
id string Unique profile identifier
content JSON Object Profile content
meta JSON Object Profile metadata

Note: this constructor won't make any call to Kuzzle.


Properties

Property name Type Description get/set
content JSON object Raw profile content get
id string Unique profile identifier get
meta JSON object Profile metadata get

Return Value

Returns to the Profile object.

Usage

Copied to clipboard!

JSONObject policy1 = new JSONObject()
  .put("roleId", "myrole");

JSONObject policy2 = new JSONObject()
  .put("roleId", "default")
  .put("restrictedTo", new JSONArray()
    .put(new JSONObject().put("index", "index1"))
    .put(new JSONObject()
      .put("index", "index2")
      .put("collections",new JSONArray().put("foo").put("bar"))
    )
  );
JSONObject roles = new JSONObject()
  .put("policies", new JSONArray()
    .put(policy1)
    .put(policy2)
  );

Profile profile = new Profile(kuzzle.security, "profileId", roles);