Tabnine Logo
Contract.isPermitted
Code IndexAdd Tabnine to your IDE (free)

How to use
isPermitted
method
in
com.icodici.universa.contract.Contract

Best Java code snippets using com.icodici.universa.contract.Contract.isPermitted (Showing top 16 results out of 315)

origin: UniversaBlockchain/universa

public boolean isPermitted(String permissionName, PublicKey... keys) throws Quantiser.QuantiserException {
  HashSet<PublicKey> keysSet = new HashSet<>(Arrays.asList(keys));
  return this.currentContract.isPermitted(permissionName, keysSet);
}
origin: UniversaBlockchain/universa

/**
 * Checks if permission of given type exists and is allowed for given key record
 * @param permissionName type of permission to check for
 * @param keyRecord key record to check permission with
 * @return permission allowed for keyRecord is found
 * @throws Quantiser.QuantiserException if quantas limit was reached during check
 */
public boolean isPermitted(String permissionName, KeyRecord keyRecord) throws Quantiser.QuantiserException {
  return isPermitted(permissionName, keyRecord.getPublicKey());
}
origin: UniversaBlockchain/universa

private void checkRevokePermissions(Set<Contract> revokes) throws Quantiser.QuantiserException {
  for (Contract rc : revokes) {
    //check if revoking parent => no permission is needed
    if(getParent() != null && rc.getId().equals(getParent()))
      continue;
    if (!rc.isPermitted("revoke", getEffectiveKeys()))
      addError(FORBIDDEN, "revokingItem", "revocation not permitted for item " + rc.getId());
  }
}
origin: UniversaBlockchain/universa

} else if(contract.getStateData().containsKey("transaction_units")) {
  if(!contract.isPermitted("decrement_permission",publicKeys)) {
    addError(Errors.NOT_SIGNED.name(),contractPath,"contract is not operational for given keys (including the one in the wallet already)");
    continue;
origin: UniversaBlockchain/universa

assertTrue(emittedContract.isPermitted("revoke", ownerPublicKeys));
assertTrue(emittedContract.isPermitted("revoke", issuerPublicKeys));
assertTrue(emittedContract.isPermitted("change_owner", ownerPublicKeys));
assertFalse(emittedContract.isPermitted("change_owner", issuerPublicKeys));
assertTrue(emittedContract.isPermitted("split_join", ownerPublicKeys));
assertFalse(emittedContract.isPermitted("split_join", issuerPublicKeys));
origin: UniversaBlockchain/universa

@Test
public void goodNotary() throws Exception {
  Set<PrivateKey> martyPrivateKeys = new HashSet<>();
  Set<PrivateKey> stepaPrivateKeys = new HashSet<>();
  Set<PublicKey> martyPublicKeys = new HashSet<>();
  Set<PublicKey> stepaPublicKeys = new HashSet<>();
  martyPrivateKeys.add(new PrivateKey(Do.read(rootPath + "keys/marty_mcfly.private.unikey")));
  stepaPrivateKeys.add(new PrivateKey(Do.read(rootPath + "keys/stepan_mamontov.private.unikey")));
  for (PrivateKey pk : stepaPrivateKeys)
    stepaPublicKeys.add(pk.getPublicKey());
  for (PrivateKey pk : martyPrivateKeys)
    martyPublicKeys.add(pk.getPublicKey());
  Contract notaryContract = ContractsService.createNotaryContract(martyPrivateKeys, stepaPublicKeys);
  notaryContract.check();
  notaryContract.traceErrors();
  assertTrue(notaryContract.isOk());
  assertTrue(notaryContract.getOwner().isAllowedForKeys(stepaPublicKeys));
  assertTrue(notaryContract.getIssuer().isAllowedForKeys(martyPrivateKeys));
  assertTrue(notaryContract.getCreator().isAllowedForKeys(martyPrivateKeys));
  assertFalse(notaryContract.getOwner().isAllowedForKeys(martyPrivateKeys));
  assertFalse(notaryContract.getIssuer().isAllowedForKeys(stepaPublicKeys));
  assertFalse(notaryContract.getCreator().isAllowedForKeys(stepaPublicKeys));
  assertTrue(notaryContract.getExpiresAt().isAfter(ZonedDateTime.now().plusMonths(3)));
  assertTrue(notaryContract.getCreatedAt().isBefore(ZonedDateTime.now()));
  assertTrue(notaryContract.isPermitted("revoke", stepaPublicKeys));
  assertTrue(notaryContract.isPermitted("revoke", martyPublicKeys));
  assertTrue(notaryContract.isPermitted("change_owner", stepaPublicKeys));
  assertFalse(notaryContract.isPermitted("change_owner", martyPublicKeys));
}
origin: UniversaBlockchain/universa

assertTrue(notaryContract.getCreatedAt().isBefore(ZonedDateTime.now()));
assertTrue(notaryContract.isPermitted("revoke", ownerPublicKeys));
assertTrue(notaryContract.isPermitted("revoke", issuerPublicKeys));
assertTrue(notaryContract.isPermitted("change_owner", ownerPublicKeys));
assertFalse(notaryContract.isPermitted("change_owner", issuerPublicKeys));
origin: UniversaBlockchain/universa

assertEquals(((List)splitJoinParams.get("join_match_fields")).get(0), "state.origin");
assertTrue(shareContract.isPermitted("revoke", ownerPublicKeys));
assertTrue(shareContract.isPermitted("revoke", issuerPublicKeys));
assertTrue(shareContract.isPermitted("change_owner", ownerPublicKeys));
assertFalse(shareContract.isPermitted("change_owner", issuerPublicKeys));
assertTrue(shareContract.isPermitted("split_join", ownerPublicKeys));
assertFalse(shareContract.isPermitted("split_join", issuerPublicKeys));
origin: UniversaBlockchain/universa

assertEquals(((List)splitJoinParams.get("join_match_fields")).get(0), "state.origin");
assertTrue(tokenContract.isPermitted("revoke", ownerPublicKeys));
assertTrue(tokenContract.isPermitted("revoke", issuerPublicKeys));
assertTrue(tokenContract.isPermitted("change_owner", ownerPublicKeys));
assertFalse(tokenContract.isPermitted("change_owner", issuerPublicKeys));
assertTrue(tokenContract.isPermitted("split_join", ownerPublicKeys));
assertFalse(tokenContract.isPermitted("split_join", issuerPublicKeys));
origin: UniversaBlockchain/universa

assertTrue(tokenContract.isPermitted("revoke", stepaPublicKeys));
assertTrue(tokenContract.isPermitted("revoke", martyPublicKeys));
assertTrue(tokenContract.isPermitted("change_owner", stepaPublicKeys));
assertFalse(tokenContract.isPermitted("change_owner", martyPublicKeys));
assertTrue(tokenContract.isPermitted("split_join", stepaPublicKeys));
assertFalse(tokenContract.isPermitted("split_join", martyPublicKeys));
origin: UniversaBlockchain/universa

assertTrue(shareContract.isPermitted("revoke", stepaPublicKeys));
assertTrue(shareContract.isPermitted("revoke", martyPublicKeys));
assertTrue(shareContract.isPermitted("change_owner", stepaPublicKeys));
assertFalse(shareContract.isPermitted("change_owner", martyPublicKeys));
assertTrue(shareContract.isPermitted("split_join", stepaPublicKeys));
assertFalse(shareContract.isPermitted("split_join", martyPublicKeys));
origin: UniversaBlockchain/universa

if (!isPermitted("decrement_permission", getSealedByKeys())) {
  res = false;
  addError(Errors.BAD_VALUE, "decrement_permission is missing");
origin: UniversaBlockchain/universa

  assertTrue(c.isPermitted("change_owner", owner));
  assertFalse(c.isPermitted("change_owner", issuer));
  assertTrue(c.isPermitted("revoke", owner));
  assertFalse(c.isPermitted("revoke", issuer));
} catch (Quantiser.QuantiserException e) {
  e.printStackTrace();
origin: UniversaBlockchain/universa

assertTrue(notaryContract.getCreatedAt().isBefore(ZonedDateTime.now()));
assertTrue(notaryContract.isPermitted("revoke", stepaPublicKeys));
assertTrue(notaryContract.isPermitted("revoke", martyPublicKeys));
assertTrue(notaryContract.isPermitted("change_owner", stepaPublicKeys));
assertFalse(notaryContract.isPermitted("change_owner", martyPublicKeys));
origin: UniversaBlockchain/universa

assertTrue(notaryContract.getCreatedAt().isBefore(ZonedDateTime.now()));
assertTrue(notaryContract.isPermitted("revoke", notariusPublicKeys));
assertTrue(notaryContract.isPermitted("revoke", issuerPublicKeys));
assertTrue(notaryContract.isPermitted("change_owner", notariusPublicKeys));
assertFalse(notaryContract.isPermitted("change_owner", issuerPublicKeys));
origin: UniversaBlockchain/universa

assertTrue(notaryContract.isPermitted("revoke", stepaPublicKeys));
assertTrue(notaryContract.isPermitted("revoke", martyPublicKeys));
assertTrue(notaryContract.isPermitted("change_owner", stepaPublicKeys));
assertFalse(notaryContract.isPermitted("change_owner", martyPublicKeys));
com.icodici.universa.contractContractisPermitted

Javadoc

Checks if permission of given type that is allowed for given key exists

Popular methods of Contract

  • <init>
    Extract old, deprecated v2 self-contained binary partially unpacked by the TransactionPack, and fill
  • addNewItems
    Add one or more siblings to the contract. Note that those must be sealed before calling #seal() or #
  • addSignerKey
    Add private key to keys contract binary to be signed with when sealed next time. It is called before
  • getExpiresAt
    Get contract expiration time
  • getId
    Get the id sealing self if need
  • getPackedTransaction
    Pack the contract to the most modern .unicon format, same as TransactionPack#pack(). Uses bounded Tr
  • registerRole
    Register new role. Name must be unique otherwise existing role will be overwritten
  • seal
    Seal contract to binary. This call adds signatures from #getKeysToSignWith()
  • addSignatureToSeal
    Add signature to sealed (before) contract. Do not deserializing or changing contract bytes, but will
  • check
  • createRevision
    Create new revision to be changed, signed sealed and then ready to approve. Created "revision" contr
  • fromDslFile
    Create contract importing its parameters with passed .yaml file. No signatures are added automatical
  • createRevision,
  • fromDslFile,
  • fromPackedTransaction,
  • getCreatedAt,
  • getDefinition,
  • getErrors,
  • getKeysToSignWith,
  • getLastSealedBinary,
  • getNew,
  • getNewItems

Popular in Java

  • Making http requests using okhttp
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • runOnUiThread (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • ResourceBundle (java.util)
    ResourceBundle is an abstract class which is the superclass of classes which provide Locale-specifi
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now