Skip to main content

PermissionService

This item only works when running on the server. Server

Provides permissions for the game. See BasePermissionProvider.

tip

Be sure to initialize the PermissionServiceClient on the client.

local require = require(script.Parent.loader).load(script)

local PermissionProvider = require("PermissionProvider")
local PermissionProviderUtils = require("PermissionProviderUtils")

return PermissionProvider.new(PermissionProviderUtils.createGroupRankConfig({
  groupId = 8668163;
  minAdminRequiredRank = 250;
  minCreatorRequiredRank = 254;
}))

Functions​

Init​

PermissionService:Init(_serviceBag: ServiceBag) → ()

Initializes the service. Should be done via ServiceBag.

SetProviderFromConfig​

PermissionService:SetProviderFromConfig(config: {type: string}) → ()

Start​

PermissionService:Start() → ()

Starts the permission service. Should be done via ServiceBag.

PromisePermissionProvider​

PermissionService:PromisePermissionProvider() → Promise<BasePermissionProvider>

Returns the permission provider

Show raw api
{
    "functions": [
        {
            "name": "Init",
            "desc": "Initializes the service. Should be done via [ServiceBag].",
            "params": [
                {
                    "name": "_serviceBag",
                    "desc": "",
                    "lua_type": "ServiceBag"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 41,
                "path": "src/permissionprovider/src/Server/PermissionService.lua"
            }
        },
        {
            "name": "SetProviderFromConfig",
            "desc": "Sets the provider from a config. See [PermissionProviderUtils.createGroupRankConfig]\nand [PermissionProviderUtils.createSingleUserConfig].",
            "params": [
                {
                    "name": "config",
                    "desc": "",
                    "lua_type": "{ type: string }"
                }
            ],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 59,
                "path": "src/permissionprovider/src/Server/PermissionService.lua"
            }
        },
        {
            "name": "Start",
            "desc": "Starts the permission service. Should be done via [ServiceBag].",
            "params": [],
            "returns": [],
            "function_type": "method",
            "source": {
                "line": 75,
                "path": "src/permissionprovider/src/Server/PermissionService.lua"
            }
        },
        {
            "name": "PromisePermissionProvider",
            "desc": "Returns the permission provider",
            "params": [],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "Promise<BasePermissionProvider>"
                }
            ],
            "function_type": "method",
            "source": {
                "line": 89,
                "path": "src/permissionprovider/src/Server/PermissionService.lua"
            }
        }
    ],
    "properties": [],
    "types": [],
    "name": "PermissionService",
    "desc": "Provides permissions for the game. See [BasePermissionProvider].\n\n:::tip\nBe sure to initialize the [PermissionServiceClient] on the client.\n:::\n\n```lua\nlocal require = require(script.Parent.loader).load(script)\n\nlocal PermissionProvider = require(\"PermissionProvider\")\nlocal PermissionProviderUtils = require(\"PermissionProviderUtils\")\n\nreturn PermissionProvider.new(PermissionProviderUtils.createGroupRankConfig({\n  groupId = 8668163;\n  minAdminRequiredRank = 250;\n  minCreatorRequiredRank = 254;\n}))\n```",
    "realm": [
        "Server"
    ],
    "source": {
        "line": 24,
        "path": "src/permissionprovider/src/Server/PermissionService.lua"
    }
}