USP_ROLESYNC_SYSTEMROLE_PURGEAPPUSERS

Deletes APPUSER records that belong to no System Roles and are not System Administrators.

Definition

Copy


            create procedure dbo.USP_ROLESYNC_SYSTEMROLE_PURGEAPPUSERS
            as
            --Used by the RoleSync utility to remove APPUSERS that are

            --not assigned to any SYSTEMROLE and are not SYSADMINS

            set nocount on;

            BEGIN TRY
                delete from dbo.APPUSER
                    where APPUSER.ISSYSADMIN = 0
                    and not exists (
                        select APPUSERID from dbo.SYSTEMROLEAPPUSER
                        where SYSTEMROLEAPPUSER.APPUSERID = APPUSER.ID
                    );

                return 0;

            END TRY
            BEGIN CATCH
                exec dbo.USP_RAISE_ERROR;
                return 1;
            END CATCH