Skip to content

Commit 43b9a89

Browse files
authored
MOD-14124 - add getUserUserName api (#86)
<!-- CURSOR_SUMMARY --> > [!NOTE] > **Medium Risk** > Introduces a new exported module API symbol and wires it into `RedisModule_Init`, which can affect module ABI/API compatibility if server-side support or version-gating is missing. > > **Overview** > Adds a new Modules API function pointer, `RedisModule_GetUserUsername(const RedisModuleUser *user)`, allowing modules to obtain a username from a `RedisModuleUser`. > > Updates the `RedisModule_Init` API lookup table (`REDISMODULE_GET_API(GetUserUsername)`) so the new symbol is resolved at module load time. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit e33fa74. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
1 parent 897b82a commit 43b9a89

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

redismodule.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,6 +1380,7 @@ REDISMODULE_API RedisModuleUser * (*RedisModule_CreateModuleUser)(const char *na
13801380
REDISMODULE_API void (*RedisModule_FreeModuleUser)(RedisModuleUser *user) REDISMODULE_ATTR;
13811381
REDISMODULE_API void (*RedisModule_SetContextUser)(RedisModuleCtx *ctx, const RedisModuleUser *user) REDISMODULE_ATTR;
13821382
REDISMODULE_API const RedisModuleUser * (*RedisModule_GetContextUser)(RedisModuleCtx *ctx) REDISMODULE_ATTR;
1383+
REDISMODULE_API RedisModuleString *(*RedisModule_GetUserUsername)(const RedisModuleUser *user) REDISMODULE_ATTR;
13831384
REDISMODULE_API int (*RedisModule_SetModuleUserACL)(RedisModuleUser *user, const char* acl) REDISMODULE_ATTR;
13841385
REDISMODULE_API int (*RedisModule_SetModuleUserACLString)(RedisModuleCtx * ctx, RedisModuleUser *user, const char* acl, RedisModuleString **error) REDISMODULE_ATTR;
13851386
REDISMODULE_API RedisModuleString * (*RedisModule_GetModuleUserACLString)(RedisModuleUser *user) REDISMODULE_ATTR;
@@ -1780,6 +1781,7 @@ static int RedisModule_Init(RedisModuleCtx *ctx, const char *name, int ver, int
17801781
REDISMODULE_GET_API(FreeModuleUser);
17811782
REDISMODULE_GET_API(SetContextUser);
17821783
REDISMODULE_GET_API(GetContextUser);
1784+
REDISMODULE_GET_API(GetUserUsername);
17831785
REDISMODULE_GET_API(SetModuleUserACL);
17841786
REDISMODULE_GET_API(SetModuleUserACLString);
17851787
REDISMODULE_GET_API(GetModuleUserACLString);

0 commit comments

Comments
 (0)