Security Functions



Security Functions in SQL Server


Security functions in SQL return information about users and roles. Security functions return information that is userful in managing security.


All the functions are listed with their description as follows:

FunctionDescription
CURRENT_USERReturns the name of the current user. This function is equivalent to USER_NAME().
Syntax:

CURRENT_USER
FunctionDescription
fn_my_permissionsReturns a list of the permissions effectively granted to the principal on a securable. A related function is HAS_PERMS_BY_NAME.
Syntax:

fn_my_permissions ( <securable>, '<securable_class>' )
FunctionDescription
sys.fn_builtin_permissionsReturns a description of the built-in permissions hierarchy of the server.
Syntax:

sys.fn_builtin_permissions ( [ DEFAULT | NULL ] | <empty_string> | 
                             '<securable_class>' )
FunctionDescription
HAS_PERMS_BY_NAMEEvaluates the effective permission of the current user on a securable. A related function is fn_my_permissions.
Syntax:

HAS_PERMS_BY_NAME ( <securable>, <securable_class> <permission>
                    [ , <sub-securable> ] [ , <sub-securatble_class> ] )
FunctionDescription
IS_MEMBERIndicates whether the current user is a member of the specified Microsoft Windows group or Microsoft SQL Server database role.
Syntax:

IS_MEMBER ( { '<group>' | '<role>' } )
FunctionDescription
IS_SRVROLEMEMBERIndicates whether a SQL Server login is a member of the specified fixed server role.
Syntax:

IS_SRVROLEMEMBER ( '<role>' [ , '<login>' ] )
FunctionDescription
PERMISSIONSReturns a value containing a bitmap that indicates the statement, object or column permissions of the current user.
Syntax:

PERMISSIONS ( [ <objectid> [ , '<column>' ] ] )
FunctionDescription
SCHEMA_IDReturns the schema ID associated with a schema name.
Syntax:

SCHEMA_ID ( [ <schema_name> ] )
FunctionDescription
SCHEMA_NAMEReturns the schema name associated with a schema ID.
Syntax:

SCHEMA_NAME ( [ <schema_id> ] )
FunctionDescription
SESSION_USERReturns the user name of the current context in the current database.
Syntax:

SESSION_USER
FunctionDescription
SETUSERAllows a member of the sysadmin fixed server role of db_owner fixed database role to impersonate another user.
Syntax:

SETUSER [ '<username>' [ WITH NORESET ] ]
FunctionDescription
SUSER_IDReturns the login identification number of the user.
Syntax:

SUSER_ID ( [ '<login>' ] )
FunctionDescription
SUSER_SIDReturns the security identification number (SID) for the specified login name.
Syntax:

SUSER_SID ( [ '<login>' ] )
FunctionDescription
SUSER_SNAMEReturns the login name associated with a security identification number (SID).

Syntax:

SUSER_SNAME ( [ <server_user_id> ] )
FunctionDescription
SYSTEM_USERAllows a system-supplied value for the current login to be inserted into a table when no default value is specified.
Syntax:

SYSTEM_USER

Connection String

SQL Server Connection String Formats

posted on 2019-08-27 05:53:53 - SQL Server Tutorials


UNION

union in SQL server

posted on 2019-08-09 23:05:33 - SQL Server Tutorials


System Functions

System Functions in SQL Server

posted on 2019-08-09 06:14:33 - SQL Server Tutorials


Prompt Examples

ChatGPT Prompt Examples

posted on 2023-06-21 22:37:19 - ChatGPT Tutorials


Use Cases

Chat GPT Key Use Cases

posted on 2023-06-21 21:03:17 - ChatGPT Tutorials


Prompt Frameworks

Prompt Frameworks

posted on 2023-06-21 19:33:06 - ChatGPT Tutorials