예제 #1
0
 public abstract void AddUser(ISqlCallContext ctx, int actorId, int zoneId, int userId, bool autoAddUserInParentZone = false);
예제 #2
0
 public abstract Task RemoveFromAllGroupsAsync(ISqlCallContext ctx, int actorId, int userId);
예제 #3
0
 public abstract Task DestroyAclTypeAsync(ISqlCallContext ctx, int actorId, int aclTypeId);
 public abstract void ValidatePhoneNumber(ISqlCallContext ctx, int actorId, int userOrGroupId, string phoneNumber);
예제 #5
0
 public abstract Task <bool> UserNameSetAsync(ISqlCallContext ctx, int actorId, int userId, string userName);
예제 #6
0
 public abstract void DestroyByResNamePrefix(ISqlCallContext ctx, string resNamePrefix, bool resNameOnly = true);
예제 #7
0
 public ForumQueries(ISqlCallContext ctx, SqlDefaultDatabase sqlDefaultDatabase)
 {
     _controller = ctx.GetConnectionController(sqlDefaultDatabase);
 }
예제 #8
0
 /// <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));
 }
예제 #9
0
 public abstract void DestroyGitHubUser(ISqlCallContext ctx, int actorId, int userId);
예제 #10
0
 public abstract void ValidateEMail(ISqlCallContext ctx, int actorId, int userOrGroupId, string email);
예제 #11
0
        /// <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));
        }
예제 #12
0
 public abstract void AddEMail(ISqlCallContext ctx, int actorId, int userOrGroupId, string email, bool isPrimary, bool?validate = null);
예제 #13
0
 public abstract void MoveZone(ISqlCallContext ctx, int actorId, int zoneId, int newParentZoneId, Zone.GroupMoveOption option = Zone.GroupMoveOption.None, int nextSiblingId = 0);
예제 #14
0
 public abstract void RemoveUser(ISqlCallContext ctx, int actorId, int zoneId, int userId, bool autoRemoveUserFromChildZone = true);
예제 #15
0
 public abstract int CreateWithResName(ISqlCallContext ctx, string resName);
예제 #16
0
 protected abstract UCLResult UserGitHubUCL(
     ISqlCallContext ctx,
     int actorId,
     int userId,
     [ParameterSource] IUserGitHubInfo info,
     UCLMode mode);
예제 #17
0
 public abstract void DestroyResName(ISqlCallContext ctx, int resId);
예제 #18
0
 public abstract void DestroyAclType(ISqlCallContext ctx, int actorId, int aclTypeId);
예제 #19
0
 public abstract void DestroyWithResNameChildren(ISqlCallContext ctx, int resId, bool resNameOnly = false);
예제 #20
0
 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);
예제 #22
0
 public abstract void SetGrantLevel(ISqlCallContext ctx, int actorId, int aclTypeId, byte grantLevel, bool set);
예제 #23
0
 public abstract Task <int> CreateUserAsync(ISqlCallContext ctx, int actorId, string userName);
예제 #24
0
 public abstract int CreateAcl(ISqlCallContext ctx, int actorId, int aclTypeId);
예제 #25
0
 public abstract Task DestroyUserAsync(ISqlCallContext ctx, int actorId, int userId);
예제 #26
0
 public abstract void Rename(ISqlCallContext ctx, int resId, string newName, bool withChildren = true);
예제 #27
0
 public abstract Task <int> CreateAclTypeAsync(ISqlCallContext ctx, int actorId);
예제 #28
0
 public abstract void CreateResName(ISqlCallContext ctx, int resId, string resName);
예제 #29
0
 public abstract Task SetConstrainedGrantLevelAsync(ISqlCallContext ctx, int actorId, int aclTypeId, bool set);
예제 #30
0
 public abstract void DestroyZone(ISqlCallContext ctx, int actorId, int zoneId, bool forceDestroy = false, bool?destroySubZone = null);