ASC_USER_INCLUDE_EXCLUDE

Determines if a given user matches an AS.USER.INCLUDE or AS.USER.EXCLUDE statement in the platform configuration file.

Syntax

#include <ascauth.h>
int ASC_USER_INCLUDE_EXCLUDE(ASCENV *asce, char *user);

Parameters

asce

The environment item returned from the call to ASC_INIT() or ASC_INIT_EXT().

user

The Enterprise User ID of the user to be checked.

Return Values

Returns one of the following integer values defined in ascauth.h:

AS_NOMATCH

The user does not match any INCLUDE/EXCLUDE statement. Becauseā€œAS.USER.INCLUDE * is implicit in the absence of AS.USER.EXCLUDE *, the user is included.

AS_INCLUDED

User matches an AS.USER.INCLUDE statement.

AS_EXCLUDED

User matches an AS.USER.EXCLUDE statement or an entry in the built-in standard exclude list.

AS_NOAUTHENV

No environment has been established.

Example

#include <stdio.h>
#include <stdlib.h>
#include <ascauth.h>

rc = ASC_USER_INCLUDE_EXCLUDE(asce, userid);
if (rc == AS_NOMATCH) 
  printf("%s does not match an Include or Exclude statement\n", userid);
else if (rc == AS_INCLUDED)
  printf("%s matches an Include statement\n", userid);
else if (rc == AS_EXCLUDED)
  printf("%s matches an Exclude statement\n", userid);
else
  printf("RC=%d, %s", rc, ASC_STRERROR(rc));

See Also

ASC_INIT

ASC_INIT_EXT