public IHttpActionResult GrantPermission([FromBody] GrantPermissionInput input) { _multichainServices.SetRequset(this); var result = _multichainServices.GrantPermisstion(input); return(Ok(result)); }
public object GrantPermisstion(GrantPermissionInput input) { if (!AuthAccountWithBearerToken(input.Address)) { return (Properties.Resources.UnValidAddress); } var permission = ReadGrantFromBody(input); var json = permissionManager.Grant(input.Address, permission); return(json); }
private string ReadGrantFromBody(GrantPermissionInput input) { var permission = ""; if (input.IsAdmin) { permission += Permission.admin.ToString(); } if (input.IsReceive) { if (permission.Length > 0) { permission += ","; } permission += Permission.receive.ToString(); } if (input.IsSend) { if (permission.Length > 0) { permission += ","; } permission += Permission.send.ToString(); } if (input.IsConnect) { if (permission.Length > 0) { permission += ","; } else { permission += Permission.connect.ToString(); } } if (input.IsCreate) { if (permission.Length > 0) { permission += ","; } permission += Permission.create.ToString(); } if (input.IsIssue) { if (permission.Length > 0) { permission += ","; } permission += Permission.issue.ToString(); } if (input.IsMine) { if (permission.Length > 0) { permission += ","; } permission += Permission.mine.ToString(); } if (input.IsActivate) { if (permission.Length > 0) { permission += ","; } permission += Permission.activate.ToString(); } return(permission); }