Skip to content

OnPermissionRegistered

Called when a permission has been registered

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnPermissionRegistered( string name, Plugin owner )
{
    Puts( "OnPermissionRegistered works!" );
}

Location

  • Permission::RegisterPermission(permission permission, Plugin owner)
csharp
public void RegisterPermission(c permission, Plugin owner)
{
	if (string.IsNullOrEmpty(permission))
	{
		return;
	}
	if (PermissionExists(permission))
	{
		Interface.Oxide.LogWarning("Duplicate permission registered '{0}' (by plugin '{1}')", permission, owner.Title);
		return;
	}
	if (!registeredPermissions.TryGetValue(owner, out HashSet<string> set))
	{
		set = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
		registeredPermissions.Add(owner, set);
		owner.OnRemovedFromManager.Add(owner_OnRemovedFromManager);
	}
	set.Add(permission);
	Interface.CallHook("OnPermissionRegistered", permission, owner);
	if (!permission.StartsWith($"{owner.Name}.", StringComparison.OrdinalIgnoreCase) && !owner.IsCorePlugin)
	{
		Interface.Oxide.LogWarning("Missing plugin name prefix '{0}' for permission '{1}' (by plugin '{2}')", owner.Name.ToLower(), permission, owner.Title);
	}
}

Released under the MIT License.