public abstract void AddUser(ISqlCallContext ctx, int actorId, int zoneId, int userId, bool autoAddUserInParentZone = false);
public abstract Task RemoveFromAllGroupsAsync(ISqlCallContext ctx, int actorId, int userId);
public abstract Task DestroyAclTypeAsync(ISqlCallContext ctx, int actorId, int aclTypeId);
public abstract void ValidatePhoneNumber(ISqlCallContext ctx, int actorId, int userOrGroupId, string phoneNumber);
public abstract Task <bool> UserNameSetAsync(ISqlCallContext ctx, int actorId, int userId, string userName);
public abstract void DestroyByResNamePrefix(ISqlCallContext ctx, string resNamePrefix, bool resNameOnly = true);
public ForumQueries(ISqlCallContext ctx, SqlDefaultDatabase sqlDefaultDatabase) { _controller = ctx.GetConnectionController(sqlDefaultDatabase); }
/// <summary> /// Creates or updates a user entry for this provider. /// This is the "binding account" feature since it binds an external identity to /// an already existing user that may already be registered into other authencation providers. /// </summary> /// <param name="ctx">The call context to use.</param> /// <param name="actorId">The acting actor identifier.</param> /// <param name="userId">The user identifier that must be registered.</param> /// <param name="info">Provider specific data: the <see cref="IUserGitHubInfo"/> poco.</param> /// <param name="mode">Optionnaly configures Create, Update only or WithLogin behavior.</param> /// <returns>The result.</returns> public UCLResult CreateOrUpdateGitHubUser(ISqlCallContext ctx, int actorId, int userId, IUserGitHubInfo info, UCLMode mode = UCLMode.CreateOrUpdate) { return(UserGitHubUCL(ctx, actorId, userId, info, mode)); }
public abstract void DestroyGitHubUser(ISqlCallContext ctx, int actorId, int userId);
public abstract void ValidateEMail(ISqlCallContext ctx, int actorId, int userOrGroupId, string email);
/// <summary> /// Reads the default <see cref="AuthScopeSet"/> that is the template for new users. /// </summary> /// <param name="ctx">The call context to use.</param> /// <returns>The default scope set.</returns> public Task <AuthScopeSet> ReadDefaultScopeSetAsync(ISqlCallContext ctx) { var cmd = _scopeSetTable.CreateReadCommand("select ScopeSetId from CK.tUserGoogle where UserId = 0"); return(_scopeSetTable.RawReadAuthScopeSetAsync(ctx, cmd)); }
public abstract void AddEMail(ISqlCallContext ctx, int actorId, int userOrGroupId, string email, bool isPrimary, bool?validate = null);
public abstract void MoveZone(ISqlCallContext ctx, int actorId, int zoneId, int newParentZoneId, Zone.GroupMoveOption option = Zone.GroupMoveOption.None, int nextSiblingId = 0);
public abstract void RemoveUser(ISqlCallContext ctx, int actorId, int zoneId, int userId, bool autoRemoveUserFromChildZone = true);
public abstract int CreateWithResName(ISqlCallContext ctx, string resName);
protected abstract UCLResult UserGitHubUCL( ISqlCallContext ctx, int actorId, int userId, [ParameterSource] IUserGitHubInfo info, UCLMode mode);
public abstract void DestroyResName(ISqlCallContext ctx, int resId);
public abstract void DestroyAclType(ISqlCallContext ctx, int actorId, int aclTypeId);
public abstract void DestroyWithResNameChildren(ISqlCallContext ctx, int resId, bool resNameOnly = false);
public abstract void SetConstrainedGrantLevel(ISqlCallContext ctx, int actorId, int aclTypeId, bool set);
public abstract int AddPhoneNumber(ISqlCallContext ctx, int actorId, int userOrGroupId, string phoneNumber, bool isPrimary, bool?validate = null, bool avoidAmbiguousPhoneNumber = true, bool?isPrefixed = null, int?countryCodeId = null, string countryCode = null);
public abstract void SetGrantLevel(ISqlCallContext ctx, int actorId, int aclTypeId, byte grantLevel, bool set);
public abstract Task <int> CreateUserAsync(ISqlCallContext ctx, int actorId, string userName);
public abstract int CreateAcl(ISqlCallContext ctx, int actorId, int aclTypeId);
public abstract Task DestroyUserAsync(ISqlCallContext ctx, int actorId, int userId);
public abstract void Rename(ISqlCallContext ctx, int resId, string newName, bool withChildren = true);
public abstract Task <int> CreateAclTypeAsync(ISqlCallContext ctx, int actorId);
public abstract void CreateResName(ISqlCallContext ctx, int resId, string resName);
public abstract Task SetConstrainedGrantLevelAsync(ISqlCallContext ctx, int actorId, int aclTypeId, bool set);
public abstract void DestroyZone(ISqlCallContext ctx, int actorId, int zoneId, bool forceDestroy = false, bool?destroySubZone = null);